c++ - printf 在行尾返回行长
问题描述
每次我打印出 printf 语句时,都会将行的长度添加到末尾。例如:
cout << printf("%s", "foo") << endl;
cout << printf("%s", "foobar") << endl;
在我的控制台中显示:
foo3
foobar6
一个有趣的错误,有人知道它是什么吗?我使用 MinGW g++ 作为我的编译器。
解决方案
该声明
cout << printf("%s", "foo") << endl;
相当于
int res = printf("%s", "foo");
cout << res << endl;
该printf
函数打印字符串,并返回它打印的字符数。然后cout << ...
打印该整数值和换行符。
推荐阅读
- python - 模型突然“忘记”它所学的一切,并在大约 110 个 epoch 时停止工作。NaN 损失和 50% 的准确率
- java - httpRequest.getSession(true) 方法在 weblogic 12.1.2 中返回 null
- javascript - 如何使用 reactJS 和 css 在全屏背景中显示图像?
- python - 上课点 - Python
- sql - SQLite 日期调整不正确
- mongodb - 使用 ReactiveMongo 库表示要存储在 mongo 中的产品
- reactjs - 如何知道所有表单数据在 react-hook-form 库中验证
- javascript - 切换到功能组件的问题与 useEffect 反应
- sql - 如何在 SQL 中的不同列中显示计数
- vue.js - 我的头文件应该从 Nuxt 中的“store”文件夹而不是“components”文件夹中调用吗?