c语言编写程序,从左到右依次在字符串string2找出与原字符串string1中不同的字符,并把它连接到字符串string1。要求从键盘上输入两个字符串。
时间: 2024-05-13 12:16:41 浏览: 63
以下是一个可能的实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char string1[MAX_LEN], string2[MAX_LEN], result[MAX_LEN];
int i, j, k;
int found;
// 读取两个字符串
printf("请输入两个字符串:\n");
scanf("%s%s", string1, string2);
// 逐个比较字符
k = 0;
for (i = 0; i < strlen(string1); i++) {
found = 0;
for (j = 0; j < strlen(string2); j++) {
if (string1[i] == string2[j]) {
found = 1;
break;
}
}
if (!found) {
result[k++] = string1[i];
}
}
// 将string2中未出现过的字符连接到string1之后
for (i = 0; i < strlen(string2); i++) {
found = 0;
for (j = 0; j < strlen(string1); j++) {
if (string2[i] == string1[j]) {
found = 1;
break;
}
}
if (!found) {
result[k++] = string2[i];
}
}
result[k] = '\0';
// 输出结果
printf("连接后的字符串为:%s\n", result);
return 0;
}
```
该程序逐个比较两个字符串的字符,将在第一个字符串中但不在第二个字符串中出现的字符添加到一个新的字符串中。然后再将在第二个字符串中但不在第一个字符串中出现的字符添加到该新字符串之后,最终得到连接后的字符串。
阅读全文