bigbigtree 发表于 2020-10-3 20:39:06

关于cout输出顺序

今天刚刚开始看视频,不小心打错cout输出打成了第一行的格式,导致输出的数据奇怪(前面的数据数据我觉得大致可能是因为cout的运算顺序问题,后面的那串类似地址的数据是为什么会这样输出,这串数据是哪里得来的),等级不够无法上传图片,只能麻烦大佬们手动运行下了

#include <iostream>

using namespace std;

int main()
{
    const int size = 50;
    char buf;
   
    cout << "输入一段文字:" << endl;

    cin.read(buf, 20);

    cout << "字符个数为:" << cin.gcount() << endl;

    cout << "输入的文本信息为" << cout.write(buf, 20) << endl;      这段代码会输出错误数据

    cout << "输入的文本信息为";
    cout.write(buf, 20) << endl;                                                            这段代码正常

   system("pause");

    return 0;
}


bigbigtree 发表于 2020-10-3 21:37:55

有大神解答下么

zltzlt 发表于 2020-10-3 22:09:55

cout << "输入的文本信息为" << cout.write(buf, 20) << endl; 这样写就编程打印 cout.write(buf, 20) 的返回值了

bigbigtree 发表于 2020-10-4 13:57:06

zltzlt 发表于 2020-10-3 22:09
cout

确实是这样的,但是我后面还输出了一段类似地址的数据
页: [1]
查看完整版本: 关于cout输出顺序