读书人

麻烦看看这段代码。解决思路

发布时间: 2012-03-09 16:54:57 作者: rapoo

麻烦看看这段代码。。

C/C++ code
int 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比较。这是不对的。。。。还有,继续看书吧。

读书人网 >C++

热点推荐