-1

問題が発生しています。対象のテキストを新しいテキストに置き換える replaceText という関数を作成する必要があります。null 文字は含まれず、targetText が見つからない場合、テキストの置換はありません。

パラメータは、targetText[] と replacementText[] の 2 つの配列です。これは割り当て用で、str は使用できません。これまでの私のコードは次のとおりです。

void SimpleString::replaceText(char targetText[], char replacementText[])
    {
        for ( int i = 0; i < MAX_LIST; i++)
        {
            if( replacementText[i] > MAX_LIST)
            {
                throw SimpleStringOverflowException("SimpleStringOverflowException: Resulting SImpleString too large.");
            }
        }
    }
4

2 に答える 2

2

どうぞ:

    void replace_text(char targetText[], char replacementText[])

{


    int i;
        if(strlen(replacementText) > 0 )
    {

        for(i=0;i<strlen(replacementText);i++)
        {           
            targetText[i] = replacementText[i];
        }
        for(i = strlen(replacementText) ; i < strlen (targetText) ; i++)
            targetText[i] = '\0';
    }

} 

strlen を使用できると思います....そうですか?そうでない場合は、私に知らせてください...

于 2012-09-21T20:04:18.710 に答える
0

とてもシンプルで、キャラクターを1つずつ割り当てるだけです。つまり、targetText[i]=replacementText[i]
は、replacementtext または targettext が終了するまで i を繰り返すだけです。

于 2012-09-21T19:40:52.770 に答える