猿问

用c编一个程序,删除字符串的一部分,函数原型如下:?

用c编一个程序,删除字符串的一部分,函数原型如下: int del_substr(char*str ,char const *substr)


千巷猫影
浏览 939回答 3
3回答

小怪兽爱吃肉

int del_substr(char*str, char const *substr){char* p=str;char* pr=NULL;int len=strlen(str);int slen=strlen(substr);do {p=strstr(p, substr);if(p==NULL)break;strcpy(p,p+slen);len-=slen;}while(1);return len;}

慕容708150

#include <stdio.h>int del_substr(char*str ,char const *substr){for(int i=0;*(str+i)!='\0';i++)//寻找替换头结点{int j=i;while(*(substr+j-i)==*(str+j)&&*(str+j)!='\0')//对比字符串{j++;if(*(substr+j-i)=='\0')//对比结束{while(*(str+j)!='\0')//字符串移位{*(str+i)=*(str+j);i++;j++;}*(str+i)='\0';return 1;}}}return 0;}void main(){char str[]={"wqetsghsakgjasdg"};char strsub[]={"jas"};del_substr(str,strsub);printf("%s",str);}
随时随地看视频慕课网APP

相关分类

Oracle
我要回答