实现对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差
时间: 2024-05-16 10:15:22 浏览: 110
对于两个输入的字符串的比较
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int i = 0;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
while (str1[i] == str2[i]) {
if (str1[i] == '\0' || str2[i] == '\0') {
printf("两个字符串完全相同。\n");
return 0;
}
i++;
}
printf("两个字符串第一个不相同的字符的ASCII码之差为:%d\n", str1[i] - str2[i]);
return 0;
}
```
首先,我们定义两个字符数组 `str1` 和 `str2`,用于存储用户输入的两个字符串。然后,使用 `scanf` 函数分别读取用户输入的两个字符串。
接着,使用一个 `while` 循环遍历两个字符串,比较它们的每个字符是否相同。当发现不相同的字符时,直接输出它们的 ASCII 码之差,并退出循环。如果两个字符串完全相同,则输出提示信息。
需要注意的是,在比较字符串时,需要判断字符串是否已经遍历完毕。如果一个字符串已经遍历完毕,而另一个字符串还有字符未遍历,则这两个字符串不相同,此时应该输出它们第一个不相同的字符的 ASCII 码之差。
阅读全文