【基础学习】C 读取字符串输入并输出

读取字符串输入并输出,带上行号,不限制输入的行数和每行的量。

#include <stdio.h>

int main() 
{
    int line_count = 0;
    int ch;
    int at_beginning = 1;

    while ((ch = getchar()) != EOF)
    {
        if (at_beginning == 1)
        {
            at_beginning = 0;
            line_count += 1;
            printf("%d ", line_count);
        }

        putchar( ch );
        
        if (ch == '\n')
        {
            at_beginning = 1;
        }
        
    }

    return 0;
}

运行

➜  C ./a.out 
hello world
1 hello world
hello world
2 hello world
hello world
3 hello world
this is my input
4 this is my input
^C

主要通过 getchar() 和 putchar() 来做输入和输出,比较方便,能更好的实现需求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C/C++输入输出流总结 前两天写C++实习作业,突然发现I/O是那么的陌生,打了好长时间的文件都没有打开,今天终...
    LuckTime阅读 1,750评论 0 6
  • 浅谈C++常用输入输出 在编写C++程序的时候,经常因为输入输出头疼,所以在这里做一个小结,记录一下常用的输入输出...
    MinoyJet阅读 3,776评论 0 6
  • 我们前面学习过输出,printf函数,标准库提供了一次读/写一个字符的函数,其中最简单的是getchar和putc...
    dongwenbo阅读 1,399评论 0 3
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,218评论 2 33
  • 何为初遇? 三月微雨,落叶入泥,燕雀鸣啼。 可否具体? 少年白衣,如松站立,笑而不语。 尚未明了。 人群之中只见你...
    禾末阅读 1,127评论 8 7