您的位置:首页 > 其它

在S1字符串中删除S2字符串出现过的任意字符

2014-01-17 19:55 295 查看
Description: 在S1字符串中删除S2字符串出现过的任意字符 ;

Input: 无输入

Output:  除掉S1中的S2出现过的任意字符;

S1: waten  && sherry!

S2: love 

Sample Output: watn  && shrry!

Code:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{ int i = 0 , j = 0 , k ;
char s1[]="waten && sherry!";
char s2[]="love" ;

for( i =0; i < strlen(s1) ; i++ )
for( j =0; j < strlen(s2) ; j++ )
{
if( s1[i] == s2[j] )
{ for( k = i ; k < strlen(s1) ; k++ )
s1[k] = s1[k+1] ; //后面值 把前面 出现过的值 覆盖 ;
i--; // 覆盖之后的值,再次和比较
}
}

for(int m=0 ; m < strlen(s1) ; m++)
printf("%c",s1[m]);
return 0;
}

结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c strlen
相关文章推荐