c语言输入两个字符串从第一个字符串中删除第二个字符串中的所有字符
时间: 2023-11-27 15:59:38 浏览: 113
```
#include <stdio.h>
#include <string.h>
void deleteChars(char *str1, char *str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j, k;
for (i = 0; i < len2; i++) {
for (j = 0; j < len1; j++) {
if (str2[i] == str1[j]) {
for (k = j; k < len1 - 1; k++) {
str1[k] = str1[k+1];
}
str1[k] = '\0';
len1--;
j--;
}
}
}
}
int main() {
char str1[100], str2[100];
printf("Enter string 1: ");
gets(str1);
printf("Enter string 2: ");
gets(str2);
deleteChars(str1, str2);
printf("String 1 after deletion: %s\n", str1);
return 0;
}
```
注意:该代码使用了`gets()`函数,这个函数已经在C11标准中被废弃,因为它不能防止缓冲区溢出,所以最好使用`fgets()`替代。
阅读全文