在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;
}
结果如下:
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;
}
结果如下:
相关文章推荐
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 在S1字符串中删除S2字符串出现过的任意字符
- 将字符串S1中任何与字符串S2中匹配的字符都删除,实现函数squeeze(s1,s2).
- 删除字符串 s1 中与 s2 对应的字符的程序, 如何改?
- 练习 2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置作为结果返回。如果 s1 中不包含 s2 中的字符,则返回-1
- 将字符串s1中任何与字符串s2中字符匹配的字符都删除
- 练习 2-4 squeeze(s1, s2),将字符串 s1 中任何与字符串 s2 中字符匹配的字符 都删除
- 练习 2-4 squeeze(s1, s2),将字符串s1 中任何与字符串s2 中字符匹配的字符都删除。
- 编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除
- 练习2-4 重新编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除。
- 练习 2-5 编写函数 any(s1, s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。
- 2.4 重新编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除。