#include <stdio.h> #include <string.h> void fun (char s[], char t[], char u[]) { int i, j, sl, tl; sl = strlen(s); tl = strlen(t); for (i=0; i<sl; i++) { for (j=0; j<tl; j++) if (s[i] == t[j]) break; /************found************/ if (j ___1___ tl) u[k++] = s[i]; } for (i=0; i<tl; i++) { for (j=0; j<sl; j++) if (t[i] == s[j]) break; /************found************/ if (j ___2___ sl) u[k++] = t[i]; 23 } /************found************/ ___3___ = '\0'; } void main() { char s[100], t[100], u[100]; printf("\nPlease enter string s:"); scanf("%s", s); printf("\nPlease enter string t:"); scanf("%s", t); fun(s, t, u); printf("The result is: %s\n", u); }
时间: 2023-06-18 21:04:51 浏览: 227
第一处应该填写的是 "==",第二处应该填写的是 "==",第三处应该填写的是 "u[k]"。修改后的代码如下:
```
#include <stdio.h>
#include <string.h>
void fun(char s[], char t[], char u[]) {
int i, j, k = 0, sl, tl;
sl = strlen(s);
tl = strlen(t);
for (i = 0; i < sl; i++) {
for (j = 0; j < tl; j++)
if (s[i] == t[j])
break;
if (j == tl)
u[k++] = s[i];
}
for (i = 0; i < tl; i++) {
for (j = 0; j < sl; j++)
if (t[i] == s[j])
break;
if (j == sl)
u[k++] = t[i];
}
u[k] = '\0';
}
int main() {
char s[100], t[100], u[100];
printf("\nPlease enter string s:");
scanf("%s", s);
printf("\nPlease enter string t:");
scanf("%s", t);
fun(s, t, u);
printf("The result is: %s\n", u);
return 0;
}
```
阅读全文