下面程序的运行结果是什么?

#include <iostream>
using namespace std;
int main()
{
char a[2][10]={"Xyccw"," XYcCw "};
int i;
for (i=0; i<5; i++)
{
if(a[0][i]!=a[1][i])
break;
}
if (i==5)
cout<<"两个字符串相同"<<endl;
else
if (a[0][i]>a[1][i])
cout<<"较大的字符串为:"<<a[0]<<endl;
else
cout<<"较大的字符串为:"<<a[1]<<endl;
return 0;
}

y的ASCII码大于Y,而for循环在i=1时退出,所以结果是:
较大的字符串为:Xyccw
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-03

不说了直接上图:

    

本程序逐个比较字符,如果全部相同,输出相同,否则比较第一个不一样的字符的大小,

找出哪个大,这个程序可以直接用#include<string>里面的strcmp(),该函数直接比较两字符串大小

相似回答