输入并逐行输出
来源:互联网 发布:手机视频点播软件 编辑:程序博客网 时间:2024/06/05 19:01
Q: 从标准输入读取几行输入,每行输入都要打印到标准输出上,前面需加上行号,输入行长度没有限制。
/*从标准输入复制到标准输出,并对输出行标号*/#include<stdio.h>#include<stdlib.h>int main(){ int ch; int line; int at_beginning; /*行起始位置*/ line = 0; at_beginning = 1; /*读取字符并逐个处理他们*/ while((ch = getchar()) != EOF) { /*如果我们位于一行的起始位置,打印行号*/ if(at_beginning == 1) { at_beginning = 0; line += 1; printf("%d",line); } /*打印字符,并对行尾进行检查*/ putchar(ch); if(ch == '\n') at_beginning = 1; } return EXIT_SUCCESS;}
通过从输入中逐字进行读取而不是逐行读取,可以避免行长度限制。
补充:c++版
代码如下:
#include<iostream>#include<string>using namespace std;int main(){ int i=0; string line; while(getline(cin, line)) /*getline整行文本读取*/ cout<< ++i<< line << endl; return 0;}
如果写成:while(cin >> line)
则就是读取一组string对象,然后在标准输出上逐行输出。
阅读全文
1 0
- 输入并逐行输出
- 从txt里面读文件并逐行输出到控制台
- 输入实数并输出
- 输入X并输出Y
- Erlang Port实现调用系统命令并逐行输出执行过程
- PHP逐行输出数据并解决两种常见缓冲问题
- php实现动态逐行输出
- 接收控制台的输入并输出
- 寻找输入的回文字符串并输出!!
- php文件接收标准输入并输出
- 【C++】输入并反向输出字符串
- 输入日期及提醒事件并输出
- 做的练习题,输入整数,逆序输出,并输出位数。
- 逐行打印输出网络返回的信息
- [csh] 逐行读取并处理文本
- C++读取并逐行显示txt内容
- 从标准输入行读取输入行并在标准输出中打印这些输入行
- 输入姓名并分别输出姓和名
- String数组 未初始化 为null
- git 源码下载
- 微信网页授权登录
- 线程重用——线程池的基本原理
- leetcode--Path Sum
- 输入并逐行输出
- android相关错误
- 浏览器内核和性能优化总结
- spring和springmvc的区别
- 阻塞队列BlockingQueue
- HDU 1008 (Elevator)
- 哪个项目管理工具好用到哭?JIRA VS 华为软件开发云
- poj3176
- 第1章:阿里云机器学习实践之路 / 第3节:推荐系统--基于协同过滤的商品推荐