-1

我有问题。我需要创建一个名为 replaceText 的函数,用新文本替换目标文本。不包括空字符,如果没有找到 targetText,则没有文本替换。

参数是两个数组targetText[]和replacementText[]。这是一个作业,我不能使用 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

亲爱的,就是这么简单,一个一个地分配字符。即targetText[i]=replacementText[i]
现在只迭代i 直到它结束replacementtext 或targettext。

于 2012-09-21T19:40:52.770 回答