用c语言程序实现对键盘输入两个字符串进行比较,然后输出两个字符中的第1个不同。字符与ascii码之差。
时间: 2024-10-08 18:16:14 浏览: 36
在C语言中比较两个字符串是否相等的方法
在C语言中,我们可以创建一个程序,首先从用户那里获取两个字符串,然后逐个比较它们的字符,找到第一个不同的字符并计算ASCII码之差。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含strcmp函数
int main() {
char str1[100], str2[100];
// 获取用户输入
printf("Enter the first string: ");
fgets(str1, sizeof(str1), stdin); // fgets用于防止换行符影响结果
str1[strcspn(str1, "\n")] = '\0'; // 删除fgets添加的换行符
printf("Enter the second string: ");
fgets(str2, sizeof(str2), stdin);
str2[strcspn(str2, "\n")] = '\0'; // 删除换行符
// 比较字符串直到找到第一个不同的字符
int i;
for (i = 0; i < strlen(str1) && i < strlen(str2); i++) {
if (str1[i] != str2[i]) {
break;
}
}
// 如果找到不同字符,则输出ASCII码之差
if (i < strlen(str1) || i < strlen(str2)) {
printf("First different character: '%c'\n", str1[i]);
printf("ASCII difference: %d\n", (int)(str1[i] - str2[i]));
} else {
printf("Both strings are identical.\n");
}
return 0;
}
```
当用户输入不同的字符时,程序会打印出第一个不同字符以及它在ASCII表中的编码差值。如果两个字符串完全相同,程序会告知用户。
阅读全文