用c语言编写程序,字符串比较。输入两个字符串,逐个比较两个字符串相对应位置的字符大小,输出“两个字符串相等”或“第X个字符不相等,ASCII码差XX” 的提示。
时间: 2024-05-13 16:16:35 浏览: 135
以下是用 C 语言编写的字符串比较程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int len1, len2, i, flag = 0;
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
if (len1 == len2) {
for (i = 0; i < len1; i++) {
if (str1[i] != str2[i]) {
printf("The %dth character is different, ASCII difference is %d\n", i+1, str1[i]-str2[i]);
flag = 1;
break;
}
}
if (flag == 0) {
printf("The two strings are equal\n");
}
} else {
printf("The two strings are different in length\n");
}
return 0;
}
```
程序首先从用户那里获取两个字符串,然后使用 `strlen()` 函数获取它们的长度。接下来,程序逐个比较两个字符串相对应位置的字符大小,如果遇到不相等的字符,则输出相应的提示信息。如果程序比较完所有的字符都相等,则输出“两个字符串相等”的提示。如果两个字符串的长度不同,则输出“两个字符串不相等”的提示。
阅读全文