标准输入一个字符,并且打印,标出行号
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;
}
#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;
}
相关文章推荐
- 编写一个程序,从标准输入读取几行输入并把他们打印在标准输出上,它同时应该计算checksum值,并写在字符后面
- 将每行输入都打印到标准输出上并且前面加上行号
- 【c语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- p16.2编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号,书入行的长度没有限制
- 2. 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。
- 编写函数,对标准输入进行扫描,并对“the”出现的次数进行计数。 进行比较时应区分大小写。认为一个单词有一个或多个空格字符分隔, 并且输入行在长度上不会超过100个字符,计数结果输出。
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面要加上行号。
- 【C语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制
- C语言 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制
- 从终端输入一个字符,比如是F,要求只能输出大写字母。 打印出以下格式: F *FE **FED ***FEDC ****FEDCB *****FEDCBA
- 编写一个程序,打印输入中各个字符出现频度的直方图
- 输入一个不多于5位的正整数,求它是几位数并且逆序打印出个位数字
- 输入一个字符串,如果第一个字符是大写并且其他字符不是大写,那么输出true,否则输出false。
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 输入一个字符串,打印出该字符串中字符的所有排列
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。