程序设计 完整c语言程序用来对从键盘上输入的两个字符串进行比较,然输出两个字符串中第一个不 相同字符的ASCI码之差
时间: 2024-05-08 12:16:07 浏览: 15
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int i;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
for (i = 0; i < strlen(str1) || i < strlen(str2); i++) {
if (str1[i] != str2[i]) {
printf("两个字符串中第一个不相同的字符的ASCI码之差为:%d\n", str1[i] - str2[i]);
return 0;
}
}
printf("两个字符串完全相同\n");
return 0;
}
```
相关问题
C语言从键盘上输入2个字符串,将这两个字符串连接,输出链接后字符串
可以使用C语言中的字符串函数来实现字符串的连接。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
strcat(str1, str2); // 将str2连接到str1的末尾
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
在上面的代码中,我们使用了 `strcat()` 函数将第二个字符串连接到第一个字符串的末尾,并输出连接后的字符串。需要注意的是,使用 `strcat()` 函数时要确保第一个字符串有足够的空间来容纳两个字符串的内容,否则会导致程序崩溃。
C语言编写输入两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差
好的,下面是一个 C 语言的例子,可以实现你的需求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串: ");
scanf("%s", str1);
printf("请输入第二个字符串: ");
scanf("%s", str2);
int len1 = strlen(str1), len2 = strlen(str2);
int len = len1 < len2 ? len1 : len2;
int i;
for (i = 0; i < len; i++) {
if (str1[i] != str2[i]) {
printf("%d\n", str1[i] - str2[i]);
break;
}
}
if (i == len && len1 != len2) {
printf("%d\n", len1 - len2);
}
return 0;
}
```
这个程序会先让你分别输入两个字符串,然后比较它们的每个字符。如果遇到第一个不同的字符,就会计算它们的ASCII码之差并输出。如果两个字符串前面的字符都相同,但长度不同,程序会输出两个字符串长度之差。