c语言输入两个字符串,逐个比较两个字符串相对应位置的字符大小,输出“两个字符串相等”或“第X个字符不相等,ASCII码差XX” 的提示。
时间: 2023-06-19 21:02:52 浏览: 158
下面是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int len1, len2, i, flag = 0;
printf("输入第一个字符串:");
scanf("%s", str1);
printf("输入第二个字符串:");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
if(len1 != len2)
{
printf("两个字符串不相等\n");
return 0;
}
for(i = 0; i < len1; i++)
{
if(str1[i] != str2[i])
{
flag = 1;
printf("第%d个字符不相等,ASCII码差%d\n", i+1, str1[i]-str2[i]);
}
}
if(flag == 0)
{
printf("两个字符串相等\n");
}
return 0;
}
```
代码逻辑很简单,首先输入两个字符串,计算字符串长度,如果长度不相等则直接输出“两个字符串不相等”并退出程序,否则依次比较相应位置的字符,如果不相等则输出提示,最后如果所有字符都相等则输出“两个字符串相等”。
阅读全文