用fgets()函数的时候,输入字符太多就会自动关闭程序?

time16099 time16099 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
只要超过9个字符就自动关闭了。
#include <stdio.h>

int main(void)
{
char name[10];
char name2[100];
char* c; //

c = fgets(name,9,stdin);

printf("%s%s",name,c); //这行注释了也没用.


getchar();
getchar();
getchar();
return 0;
}
...全文

相关推荐

C语言中输入函数(scanf()、fgets()和gets())的区别详解

前言 大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets()。他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。 scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。 scanf函数的一般形式为: scanf(“格式控制字符串”, 地址表列); 其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地

weixin_38624183

详解C语言gets()函数与它的替代者fgets()函数

在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回。如果要读取一行字符串,比如: I love BIT 这种情况,scanf()就无能为力了。这时我们最先想到的是用gets()读取. gets()函数从标准输入(键盘)读入一行数据,所谓读取一行,就是遇到换行符就返回。gets()函数并不读取换行符’\n’,它会吧换行符替换成空字符’\0′,作为c语言字符串结束的标志。 gets()函数经常和puts()函数配对使用,puts()函数用于显示字符串,并自动在字符串后面添加一个换行标志’\n’ gets()函数存在一个严重的缺

weixin_38688380

fgets函数用法

详细描述了fgets函数的用法,该函数可读取文件中的字符串,可供C/CPP开发人员参考。

geozdm

fgets函数与fputs函数

文章简单介绍了fgets函数和fputs函数的应用及不同

weixin_38692043

C语言的getc()函数和gets()函数的使用对比

主要介绍了C语言的getc()函数和gets()函数的使用对比,从数据流中一个是读取字符一个是读取字符串,需要的朋友可以参考下

weixin_38699726
评论 5
收藏 已收藏
分享
返回顶部
time16099
C语言 70,039 成员 243,237 内容