麻烦看看这段代码。解决思路
麻烦看看这段代码。。C/C++ codeint main(){char ch[100]char *cpchfor(*cp!0++cp)cin*cpif(*cp!0
麻烦看看这段代码。。
C/C++ codeint main(){ char ch[100]; char *cp=ch; for(;*cp!=0;++cp) cin>>*cp; if(*cp!=0) { *cp=0; } for(cp=ch;*cp!=0;++cp) cout<<*cp;}
这段代码目的是实现C风格字符串的标准输入。麻烦大家指出错误,用别的代码已经把题目做出来了。只是想请教这段代码的错误。
用for循环输出的时候,程序并没有遇到'\0'停止,为啥。
[解决办法]这个。。。。首先p一开始指向数组的第一个元素。你没有对第一个元素初始化就取他的右值,与0比较。这是不对的。。。。还有,继续看书吧。