输入俩个字符串,输出相同部分(不同处用空格代替),列如输入Abcdefg和Ab12efg,则输出为Ab efg。注:相同是指字符的内容和位置都相同,如12345和34567认为没有相同部分。
时间: 2024-06-13 20:04:56 浏览: 67
判断输入的两个字符串是否相等
5星 · 资源好评率100%
您可以使用以下代码实现该功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], result[100];
int i, j, k = 0;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
for (i = 0; i < strlen(str1); i++) {
for (j = 0; j < strlen(str2); j++) {
if (str1[i] == str2[j]) {
result[k++] = str1[i];
break;
}
else {
result[k++] = ' ';
}
}
}
result[k] = '\0';
printf("相同部分为:%s\n", result);
return 0;
}
```
代码中,我们首先定义了三个字符数组,分别用于存储输入的两个字符串和输出结果。然后使用两个循环遍历两个字符串,如果发现相同的字符,则将其存储到结果数组中,否则在结果数组中添加一个空格。最后输出结果数组即可。
阅读全文