gets和puts
来源:互联网 发布:linux 查看最后几行 编辑:程序博客网 时间:2024/06/06 19:10
1.编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。
在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
例如:
输入:
aaa
bbbb
ccc
屏幕上显示:
1.aaa
2.bbb
3.ccc
假如要写一个程序实现上面的要求,那么这时候为了更加方便的编写,我们可以用gets和puts函数,程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>#define LINE 50
#define MAX 100
int main()
{
int i = 0;
char arr[LINE][MAX]={0};
for(i = 0;i<LINE;i++)
{
gets(arr[i]);
if(arr[i][0]== '\0')
break;
}
for(i = 0;arr[i][0] != 0;i++)
{
printf("%d.",i+1);
puts(arr[i]);
}
return 0;
}
gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。这里我们我们给出每行输入的空间大小是99个字符。gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。puts也是一样的。
0 0
- gets()和puts()
- gets和puts函数
- gets和puts
- scanf()和gets()及printf()和puts()
- scanf(),printf()和gets(),puts()的区别
- gcc使用gets和puts报错
- gets()、puts()和fgets()、fputs() 的区别。
- 字符串处理函数puts()和gets()
- gets()和puts()函数分析
- gets()和puts()函数
- puts 和 printf %s【gets 和 %s姐妹篇】
- 关于gets()/puts() 和getchar()/putschar() 和getline()
- scanf/gets/puts/fgets
- fgets,fputs,gets,puts
- fgets gets fputs puts
- fgets,fputs,gets,puts
- getchar、gets、puts 详解
- fgets,fputs,gets,puts
- python列表
- 监听软键盘 高度和关闭状态
- 24、Ext.util.JSON is undefined 问题的解决方案
- bootstrap+masonry.js写瀑布流
- C++中extern “C”含义深层探索
- gets和puts
- ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
- Linux下文件的mtime/atime/ctime研究
- Java中finally的执行时机
- 正则表达式
- c3p0的配置方式
- 手动更新配置gradle
- 第一个CPP程序,入门必备
- C/C++内存泄漏及检测