网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月18日漏签0天
c++吧 关注:650,014贴子:2,117,705
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 11回复贴,共1页
<<返回c++吧
>0< 加载中...

来个大神分析下啊,调试没错,运行就错了

  • 只看楼主
  • 收藏

  • 回复
  • chm900811
  • ?:
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
题目是这样的,小弟初学C++
运用所学的字符串、数组和指针的相关知识编写一个程序,测试输入的字符串是不是回文。所谓回文就是顺读和倒读都一样的字符串。所编写的回文测试程序要求忽略所有的空格和标点符号,并忽略一个字母的大写和小写形式。
#include<iostream>
using namespace std;
int main(){
char str[100];
//fgets(str, 100, stdin);
int i=0; int j=0;
int x; char strout[100];
cout<<"请输入字符串\n";
cin>>str;
while(str[i])
{ if(str[i]!=',')
{ strout[j]=str[i];
++j;}
++i;
}
strout[j]=0;
for(j=0;j<100;j++){
strout[j]=(strout[j]>'A'&&strout[j]<'Z')? (strout[j]+32):strout[j]; }
int n=strlen(strout);
for(i=0,j=n-1;i<n/2;i++,j--){
if (strout[i]==strout[j])
x++;
}
if(int(n/2)==x)
cout<<"是回文\n";
else cout<<"不是回文\n";
//cout<<strout<<endl;
//cout<<n; system("pause");
return 0;
}




  • chm900811
  • ?:
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
真心求教


2026-01-18 19:31:43
广告
不感兴趣
开通SVIP免广告
  • chm900811
  • ?:
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
来人啊


  • awenllen
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
X没有赋初值


  • awenllen
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码没仔细看,就看了你debug的部分找的


  • a232319779
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码太乱,毫无风格,请先从格式学起。
脱离编译器来说,代码语法无错,X没有赋值,X++出错,并且逻辑有问题。不用纠结这个问题了。


  • 狼侠1023
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用C FREE运行可以成功运行,结果判定输入是不是回文。可能是你的编译器或是电脑系统的问题,初学建议你使用C FREE这款软件。C/C++都可以。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示