例如:str1:"asdjhfjhasdtruyirasd" str2:"asd"
输出结果:“jhfjhtruyir”
注意:用循环结构,不要用函数写(可以用strcmp,strcpy)!
额 for循环这么多的嵌套啊!能用strcpy与strcmp减少点嵌套吗?
追答可以呀(不用库函数 才显得学的好 )
/*既然只是比较字符,那么strcmp就用不上了*/
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
// 运行通过
/////////////////////////////////////////
#include
#include
int main()
{
char str1[100];
char str2[100];
char tmp[100];
int i;
int j;
int k;
printf("输入str1:\n");
gets(str1);
printf("输入str2:\n");
gets(str2);
for(i=0;str2[i]!='\0';i++)
{
for(j=0;str1[j]!='\0';j++)
{
for(;str2[i]==str1[j];)
{
strcpy(tmp, str1+j+1);
strcpy(str1+j, tmp);
}
}
}
printf("输出结果:\n%s\n", str1);
return 0;
}