我正在寻找一种方法来替换字符串中的单词/单词。 让我们说如果我使用这样的函数:
changewords("Hello I'm Number One","Number One","Zero");
输出将是:“你好我是第一” – >“你好我是零”
但更多时候我也只能替换一个单词
changewords("Hello I'm Number One","One","Four");
像这样:“你好我是第一” – >“你好我是第四”
在我的代码中,我将句子分成单词并将每个单词与我需要更改的单词进行比较,但是我能够以这种方式只改变一个单词,任何人都可以建议如何正确地做到这一点吗? 谢谢。 这是我的代码,它使用矩阵(表)中的一行作为句子,行号是sentenceToChange变量。
int changewords (char table[][MAX_SENTENCE_LENGTH], int numOfSentences, int sentenceToChange, char subString[],char replaceWith[]){ int slen,i=0,q=0,c=0; char wordlist[100][100]; char final[1][100]; slen=strlen(table[sentenceToChange]); for(i=0;i<slen;i++) { if(table[sentenceToChange][i]!=' '){ wordlist[q][c]=table[sentenceToChange][i]; c++; } else { wordlist[q][c]='