小编Kar*_*ary的帖子

读缓冲C++

我正在尝试在C++中读取一个字符的缓冲区,直到'\n',并使用do-while循环使用这些字符初始化char数组.我知道我可以使用cin.getline(),但我想自己尝试一下.

int main()
{
    char buffer [1024];
    int index = 0;
    char temp;

    do 
    {
        cin.get( temp );
        buffer [ index ] = temp;
        index ++;
    }
    while ( temp != '\n' );

    cout << buffer << endl;

    return 0;
} 
Run Code Online (Sandbox Code Playgroud)

它给了我不正确的结果 - 通过几行squre括号与其他怪异符号混合的正确文本休止.

c++

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1