刪除子字串

2021-08-02 16:39:20 字數 853 閱讀 6342

/*

程式功能:輸入乙個主字串和乙個子字串,減去主字串中與子字串相等的部分輸出

如:主字串,yanghua  ;子字串:gh    ;輸出結果為:yanua

*/#include

#include

void string_sub( char *str , char *ptr , char *ret);        //函式功能:刪除str字串中與ptr字串相等部分

//剩下的放於ret中                

int main()

;char ptr[100] = ;

char ret[100] = ;

printf("input main string :");

scanf("%s",str);

//輸入主字串

printf("input sub string :");

scanf("%s",ptr);

//輸入子字串

string_sub( str , ptr , ret );

//呼叫string_sub完成程式功能

printf("result :%s\n",ret);

//輸出功能實現結果

return 0;

}void string_sub( char *str , char *ptr , char *ret )

if( *test_ptr == '\0' )                 //如果對ptr字串遍歷到末尾,表示找到主串中找到與子串相等部分

test_ptr = ptr + 1;

}*ret = *str;

str ++;

ret ++;}}

刪除字串中的子串

請編寫乙個函式,刪除乙個字串的一部分。函式原型如下 int del substr char str,char const substr 函式首先應判斷substr是否出現在str中。如果它並未出現,函式就返回0 如果出現,函式應該把str中位於該子串後面的所有字元複製到該子串的位置,從而刪除這個子串...

刪除字串中的子串

輸入2個字串s1和s2,要求刪除字串s1 現的所有子串s2,即結果字串中不能包含s2。輸入格式 輸入在2行中分別給出不超過80個字元長度的 以回車結束的2個非空字串,對應s1和s2。輸出格式 在一行中輸出刪除字串s1 現的所有子串s2後的結果字串。輸入樣例 tomcat is a male ccat...

刪除字串中的子串

輸入2個字串s1和s2,要求刪除字串s1 現的所有子串s2,即結果字串中不能包含s2。輸入格式 輸入在2行中分別給出不超過80個字元長度的 以回車結束的2個非空字串,對應s1和s2。輸出格式 在一行中輸出刪除字串s1 現的所有子串s2後的結果字串。輸入樣例 tomcat is a male ccat...