萌新才学了不久c++就发现出BUG了
  • 板块学术版
  • 楼主wangqz
  • 当前回复21
  • 已保存回复21
  • 发布时间2021/6/23 20:27
  • 上次更新2023/11/4 21:34:47
查看原帖
萌新才学了不久c++就发现出BUG了
530676
wangqz楼主2021/6/23 20:27

2049:【例5.19】字符串判等

时间限制: 1000 ms 内存限制: 65536 KB 提交数: 1391 通过数: 445 【题目描述】 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。

【输入】 两行,每行包含一个字符串。

【输出】 若两个字符串相等,输出YES,否则输出NO。

【输入样例】 a A bb BB ccc CCC Aa BBbb CCCccc 【输出样例】 YES 这是题目。```cpp #include #include using namespace std; int main() { char x[100],y[100],a[100],b[100]; int s,i,j=0; gets(x); gets(y);//输入 puts(x);puts(y); //if(strlen(x)!=strlen(y)) cout<<"NO1";//不一样直接输出NO 不把空格计算在长度之类的函数 //cout<<strlen(x)<<strlen(y); for(i=0;i<strlen(x);i++); { if(x[i]!=' ') {a[j]=x[i]; /cout<<x[i]<<a[j];/j++;}//去空格 if(a[i]>'Z') a[i]-=32;//变成大写 评测系统基于linux,不支持函数strupr、strlwr } puts(a); //为什么不输出这个 j=0; for(i=0;i<strlen(y);i++) { if(y[i]!=' ') {b[j]=y[i]; /cout<<y[i]<<b[j];/j++;}//去空格
if(b[i]>'Z') b[i]-=32;//变成大写 评测系统基于linux,不支持函数strupr、strlwr

}    

puts(b); //只输出这个 s=strcmp(a,b);//比较 if(s==0) cout<<"YES"; else cout<<"NO"; }

麻烦大神们看看哪写错了!!!
是编译器版本太高了吗?才5.11
2021/6/23 20:27
加载中...