C语言删除字符串中的指定字串
发布网友
发布时间:2022-04-20 17:13
我来回答
共2个回答
热心网友
时间:2022-05-10 00:04
#include <stdio.h>
int stringLen(char s[]) {
int len = 0;
while(s[len]) ++len;
return len;
}
int includeStr(char s[], char t[]) {
int i,j,k;
for(i = 0; s[i]; ++i) {
if(s[i] == t[0]) {
k = i + 1;
for(j = 1; t[j] == s[k] && s[k] && t[j]; ++k,++j);
if(t[j] == '\0') return i;
}
}
return -1;
}
void delStr(char s[], char t[]) {
int i,index;
int len = stringLen(t);
while((index = includeStr(s,t)) >= 0) {
for(i = index; s[i] = s[i + len]; ++i);
}
}
int main() {
char s[] = "123asd123fgh123123";
char t[] = "123";
printf("%s\n",s);
delStr(s,t);
printf("%s\n",s);
return 0;
}
热心网友
时间:2022-05-10 01:22
比如.....??追问qwert删掉we变成qrt啊.......不能调用库函数,就是自行编一个新的函数
追答我的意思是让你给一个具体的题