#include<iostream> using namespace std; int main() { char s1[80]="aabbbb",s2[80]="aaacddd"; char *str1=s1,*str2=s2; int d; while(*str1&&*str2) { d=*str1-*str2; if(d<0) break; str1++; str2++; } if(d==0) d=*str1-*str2; cout<<d; return 0; }
时间: 2023-06-24 18:08:26 浏览: 76
#include <iostream>
这段代码的功能是比较两个字符串s1和s2的首字母不同的ASCII码值之差,并输出结果。
代码中定义了两个字符数组s1和s2,并用指针变量str1和str2分别指向这两个数组的首地址。然后在一个while循环中,逐个比较两个字符串的每个字符,直到出现不同的字符或者其中一个字符串结束为止。
若两个字符串的首个字符不同,则计算它们的ASCII码值之差d,如果d小于0,则说明s1的首字母比s2的首字母小,否则说明s1的首字母比s2的首字母大。如果两个字符串的所有字符都相同,则d的值为0。
最后,输出d的值即可。
需要注意的是,这段代码只比较两个字符串的首字母不同的ASCII码值之差,而不是比较整个字符串的大小关系。若要比较整个字符串的大小关系,可以使用strcmp函数或者重载运算符来实现。
阅读全文