更改strstr()指向的值; C

B H*_*ili -2 c

我试图让一个程序来查找和此刻的我试图改变一个字符串替换一些文本"hello how are you",以"hello bow are you"作为测试.

所以首先我发现"how"使用char *substring = strstr(mystring, newstr); 哪个返回指针"(this position)how are you"现在我不知道如何更改接下来的3个字母.我可以strlen(newstr)为我替换的字符串的长度,"how"但我找不到从指针newstr开始更改mystring的方法.

Joh*_*ica 5

通过下标子字符串来更改第一个字符.

substring[0] = 'b';
Run Code Online (Sandbox Code Playgroud)

如果要替换多个字符,请尝试循环或使用memcpy.不要使用strcpy:您不希望复制NUL终结符.

memcpy(substring, "how", 3);
Run Code Online (Sandbox Code Playgroud)