- #include <iostream>
-
-
using namespace std;
-
void string_replace(char *p,char src,char ch)
-
-
{
-
-
char *head=p;
-
-
while(*head!=0)
-
{
-
-
if(*head==src)
-
*head=ch;
-
-
++head;
-
}
-
-
}
- //static char *str="This is a test!"; also run
-
-
int main()
-
-
{
-
char *str="This is a test!";
-
-
string_replace(str,' ','_'); cout<<str<<endl;
-
cin.get();
-
-
return 0;
-
-
}
这段代码,在http://kl.winu.cn/blog/index.php/author/kunlun/
上解释说有错误无法执行,但是在Qt 下面可以执行,不知道为什么,原则上字符串应该放在字符串池中,不再栈中,但是可以修改,和作者的解释有出入,求高人解释
阅读(2018) | 评论(0) | 转发(0) |