输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”用c语言,直接给出完整代码
时间: 2023-02-06 19:03:04 浏览: 215
以下是在 C 语言中实现删除第一个字符串中的第二个字符串中的所有字符的代码示例:
```
#include <stdio.h>
#include <string.h>
int main()
{
// 定义两个字符串
char str1[] = "They are students.";
char str2[] = "aeiou";
// 计算两个字符串的长度
int len1 = strlen(str1);
int len2 = strlen(str2);
// 循环遍历第一个字符串的每一个字符
for (int i = 0; i < len1; i++) {
// 循环遍历第二个字符串的每一个字符
for (int j = 0; j < len2; j++) {
// 如果第一个字符串的当前字符等于第二个字符串的当前字符
if (str1[i] == str2[j]) {
// 从第一个字符串中删除当前字符
for (int k = i; k < len1 - 1; k++) {
str1[k] = str1[k + 1];
}
// 因为删除了一个字符,所以字符串的长度减 1
len1--;
// 回到第一个字符串的当前字符,继续比较
i--;
break;
}
}
}
// 输出删除后的第一个字符串
printf("%s\n", str1);
return 0;
}
```
输入字符串 "They are students." 和 "aeiou" 后,输出的字符串应该是 "Thy r stdnts."。
希望这个代码示例能够帮助到您。
阅读全文