置換文字列を達成するためのプログラムを書いて、

 

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 ; 
}

おすすめ

転載: www.cnblogs.com/dgwblog/p/12127364.html