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
原创粉丝点击