私が使用しているコード:
char** list
char** final;
char* target;
char* replace;
int wCounter, cCounter, i, hashCounter = 0, addLetter = 0;
int copyWord, countChars, numOfWords, finalWords = 0, temp;
//stuff here
for(wCounter; wCounter < temp + numOfWords; wCounter++, finalWords++)
{
printf("Original string: %s\n", list[wCounter+1]);
final[finalWords] = strstr(list[wCounter+1], target);
if(final[finalWords] != NULL)
memcpy(final[finalWords], replace, strlen(target));
printf("Final string: %s\n\n", final[finalWords]);
}
//stuff here
私のプログラム出力:
Target string = h Replacement string = j
Original string: hello
Final string: jello //works!!!
Original string: happy birthday
Final string: jappy birthday // should be jappy birtjday
Target string = ra Replacement string = ar
Original string: radar
Final string: ardar //works!!!
Original string: are you ready
Final string: (null) //awkward
Original string: pirate radio rating
Final string: arte radio rating //should be piarte ardio arting
Target string = x Replacement string = zz
Original string: exit
Final string: zit //should be zzit
Original string: x-ray
Final string: z-ray //should be zz-ray
Original string: xerox
Final string: zerox //should be zzerox
私のプログラムにはターゲット文字列(たとえば「h」)があり、置換文字列(たとえば「j」)もあります
'h'が表示されるたびに、'j'に置き換える必要があります
お誕生日おめでとうはjappybirtjdayでなければなりません。