7-29 删除字符串中的子串 (20分)
#include#includeint main(){ int i,j,m; char a[81],b[81],*p; //81位包含最后的结束符 gets(a); gets(b); m=strlen(b); while((p=strstr(a,b))!=NULL) { //返回第一次出现字符串b的地址,指向'c', 当在字符串a中找不到b时,返回空指针。循环结束。 *p='#include#includeint main(){ int i,j,m; char a[81],b[81],*p; //81位包含最后的结束符 gets(a); gets(b); m=strlen(b); while((p=strstr(a,b))!=NULL) { //返回第一次出现字符串b的地址,指向'c', 当在字符串a中找不到b时,返回空指针。循环结束。 *p='\0'; //把'c'换成结束符,此时字符串a变成了"Tom" strcat(a,p+m); //把从p开始数第m + 1位开始后面的都剪切到a后面。 } puts(a); return 0;}
'; //把'c'换成结束符,此时字符串a变成了"Tom" strcat(a,p+m); //把从p开始数第m + 1位开始后面的都剪切到a后面。 } puts(a); return 0;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~