在字符串中删除特定的字符
描述
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
例如,输入”They are students.”和”aeiou”,
则删除之后的第一个字符串变成”Thy r stdnts.”。
格式
输入格式
输入:
They are students.
aeiou
输出格式
输出:
Thy r stdnts.
样例
样例输入 Copy
They are students.
aeiou
样例输出 Copy
Thy r stdnts.
源代码
#include<stdio.h>
#include<string.h>
int main()
{
char str1[80],str2[80];
int i,j,l1,l2;
gets(str1);//输入需要进行删除的字符串
gets(str2);//输入含有删除字符的字符串
l1=strlen(str1);
l2=strlen(str2);
for(i=0;i<l1;i++)//从str1一个字符开始判断到最后一个字符是否需要删除
{
int k=0;
for(j=0;j<l2;j++)//从str2中查找是否含有str1中一致的字符
{
if(str1[i]==str2[j])
{
k=1;//假如含有需要删除的字符串则改变K的值
break;
}
}
if(k==0)
printf("%c",str1[i]);//一个个输出str1中的字符
}
}
注意问题
1.整体输入用gets
2.定义k判断str1字符中是否含有str2中的字符
3.k=0的初始值要在每一次循环中都用一遍