c functions declare function function declaration function parametres/arguements ret value

1.standard input output stdio.h
gets()
char *gets(char *str)
参数str: 这是指向一个字符数组的指针,该数组存储了 C 字符串。
返回值: 如果成功,该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符,则返回 NULL。
读入一行数据,遇到\n为止,并将\n变为字符串结束符\0;不会判断读到的数据的大小。因此有可能会越界。
scanf()
int scanf(const char *format, …)
format – 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。
format 说明符形式为[=%[*][width][modifiers]type=]
%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止.

while(scanf("%[^\n]",str) != EOF)   printf("%s\n",str);
//^\n 表示遇到\n即止;且\n不会被读取到。
//因此用该代码读取一行行读取数据需要将\n读出来扔掉;
//否则,下一次读取直接遇到\n,读取就不会成功:getchar();ungetc();

fgets()
char *fgets(char *buf, int bufsize, FILE *fp);
从fp中读取最大bufsize大小的数据到buf。如果大了,会确保只读busize的数据。
在C语言中,标准输入stdin也是以文件指针形式存在的,所以gets可以用
fgets(str, bufsize, stdin);
替代,这样代码量稍多一些,但可以更安全。
按行读取:
while(fgets(str,512,stdin) != NULL) printf("%s",str);
str里保留每一行 结尾的 换行符 \n

优秀的代码:
https://blog.csdn.net/ubiter/article/details/7406852

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值