5-29 删除字符串中的子串 (20分)

来源:互联网 发布:远洋数据招聘 编辑:程序博客网 时间:2024/06/05 05:11


#include <stdio.h>#include <string.h>#define N 80void del_str(char *str, char *s, char *resultstr)   //删除函数{    int i, j, resultstr_len, s_len;                 //resultstr_len为resultstr字符串的长度,s_str为s字符串的长度    s_len = strlen(s);    strcpy(resultstr, str);                         //将str拷贝到resultstr    char *p;    p = strstr(resultstr, s);                       //p指向s在resultstr中出项的首字符    resultstr_len = strlen(resultstr);    while(p != NULL) {        for(i = p - resultstr; i < resultstr_len - s_len + 1; i++) {            resultstr[i] = resultstr[i + s_len];        }        resultstr_len = strlen(resultstr);        p = strstr(resultstr, s);    }}int main(){    char str[N+1], s[N+1], resultstr[N+1];     //str为第一个字符串,s为第二个字符串,resultstr为删除后的字符串    gets(str);    gets(s);    del_str(str, s, resultstr);                //删除函数    printf("%s\n", resultstr);    return 0;}


0 0
原创粉丝点击