1:タイトル
キンは、sがすべてのサブ文字列で発生したファンクション文字列がT uを置き換える実現するために、置換文字列を達成するためのプログラムを書き、プログラムは(CHAR * S、CHAR *トン、文字「U)を置き換える同様の機能が含まれている必要がありますと
そして、サブ文字列の数は、交換を出力交換されます。sがtでサブストリングが含まれていない場合は、システム出力は:tは、サブストリングの条件を満たしていません。例:( "Javaプログラミング" の "Java"、 "C")を置き換える。出力
Eプログラミング、1「:置き換える(」Javaプログラミング「」パイソン「」C 『)を、出力』状態は.main関数キーボードS、T、Uの三個の文字から主として実現満足サブパイソン」ではありません文字列、
そして、機能を交換するための呼び出しを実現。
実装:
する#include <stdio.hに> する#include < 文字列・H> INT K = 0 。 CHAR * strrpc(CHAR * STR、CHAR * oldstr、CHAR * NewStrによってすでに){ チャーBSTR [strlenを(STR)]。 memset(BSTR、0、はsizeof (BSTR))。以下のために(INT iが= 0 ; I <STRLEN(STR)は、i ++ ){ 場合(!strncmpは(+ STR Iを、oldstr、strlenを(oldstr))){ STRCAT(BSTR、NewStrによってすでに)。 I + = STRLEN(oldstr) - 1 。 K ++ ; } 他{ strncat(BSTR、STR + I、1 )。 } } strcpyの(STR、BSTR)。 リターンSTR。 } INTメイン(ボイド) { チャー S [ 100 ]。 チャー T [ 100 ]。 チャー U [ 100 ]。 チャーコピー[ 100 ]。 scanf関数(" %S%S%S " 、S、T、U)。 strcpyの(S、コピー); // strrpc(STR、 "ジャワ"、 "C"); strrpc(S、T、U)、 IF(strcmpの(S、コピー)== 0 ){ のprintf(" 条件S%満たさない" 、T)を; } そうでなければ{ printf関数を(" %S%D " 、S、 K); } 戻り 0 ; }