c - 使用whileloop时如何将光标移动到新行?
问题描述
这是计算字符的代码。
#include <stdio.h>
main()
{
long nc = 0;
while(getchar() != EOF){
++nc;
printf("%d\n", nc);
}
}
输出看起来像这样。
ab
1
2
3
cd
4
5
6
ef
7
8
9
我希望输出看起来像这样......即在每次完成后添加换行符。
ab
1
2
3
cd
4
5
6
ef
7
8
9
怎么做 ??
解决方案
将输入字符分配给变量。然后你可以测试它是否是换行符并打印一个空行。
#include <stdio.h>
main()
{
long nc = 0;
int c;
while((c = getchar()) != EOF){
++nc;
printf("%d\n", nc);
if (c == '\n') {
printf("\n");
}
}
}
推荐阅读
- javascript - 添加到对象 JSDOC 的动态元素
- postgresql - 提高 PostgreSQL 中的存储过程性能
- python - 将包含串行初始化的 python 脚本导入烧瓶应用程序
- html - 我想在我的 HTML 代码中实现一个 Youtube 视频
- asynchronous - 为什么@Asynchronous 和 Future 类不起作用
- jupyter-lab - 为笔记本设置默认工作目录而不更改源目录
- python - 从其他数据框中查找值并分配给原始数据框
- wordpress - 如何在 Wordpress 后端/编辑产品页面上禁用特定插件
- java - JBoss 上的 JBPM 安装抛出 NoClassDefFoundError: org/apache/log4j/Category
- chef-infra - 随机打乱给定列表?