您的位置:首页 > 其它

标准输入一个字符,并且打印,标出行号

2018-03-18 23:05 316 查看
先看下面一段代码:#define CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
system("pause");
return 0;
}先看结果


上述一段代码中有getchar,比如输进去串= “1234\n”,putchar(ch)打印出来,最后光标会进入到下一行,如上图所示:
所以需要设定一个开关off,不然\n也会被标记行号。
正确代码如下
#define CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch = 0;
int count = 0;
int off = 1; //开关
while ((ch = getchar()) != EOF)
{
if (off == 1)
{
off = 0;
count++;
printf("%d ", count);
}
putchar(ch);
if (ch == '\n')
{
off = 1;
}
}
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐