原文:c语言gets()函数与它的替代者fgets()函数

在c语言中读取字符串有多种方法,比如scanf 配合 s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回。如果要读取一行字符串,比如: I love BIT 这种情况,scanf 就无能为力了。这时我们最先想到的是用gets 读取. gets 函数从标准输入 键盘 读入一行数据,所谓读取一行,就是遇到换行符就返回。gets 函数并不读取换行符 n ,它会吧换行符替换成空字符 ,作为c ...

2016-10-01 14:28 0 14597 推荐指数:

查看详情

getsfgets函数的区别

1. getsfgets   gets函数原型:char*gets(char*buffer);//读取字符到数组:gets(str);str为数组名。   gets函数功能:从键盘上输入字符,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中 ...

Wed Aug 13 02:14:00 CST 2014 2 24036
Linux C getline, gets, fgets 函数区别

getline, gets, fgets都支持从标准输入读取一行字符串,那么它们有什么区别呢? 解答: gets 不推荐使用,gets(s) 等价于 fgets(s, INT_MAX, stdin),因为没有对缓冲区溢出做处理,不安全; getline 碰到EOF返回-1,fgets ...

Tue Sep 28 02:59:00 CST 2021 0 72
C语言中的gets()函数

c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回。如果要读取一行字符串, 比如:I love MIT 这种情况,scanf()就无能为力了。这时我们最先想到的是用gets()读取. C标准库中的 gets() 函数 ...

Wed Jun 10 11:14:00 CST 2020 0 736
C语言 scanf()和gets()函数的区别

C语言 scanf()和gets()函数的区别 1.相同点:scanf( )函数gets( )函数都可用于输入字符串 2.不同点:两者在功能上有所区别,具体区别如下: 要实现如下需求“从控制台输入字符串”有如下两种实现方式: 1>使用gets()函数实现 使用 ...

Mon Sep 25 03:08:00 CST 2017 0 4281
C语言 gets()和scanf()函数的区别

scanf( )函数gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用 gets 函数gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。 char string[15]; gets ...

Sat Dec 19 02:49:00 CST 2015 0 4893
Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

一、gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串。 调用格式为: gets(str); 其中str为字符串变量(字符串数组名或字符串指针)。 gets(str) 函数与 scanf("%s ...

Tue Aug 02 06:21:00 CST 2016 0 15196
Linux 下使用C语言 gets()函数报错

在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 fgets(cmd,100,stdin);//100为size 问题解决 ...

Tue Dec 15 06:54:00 CST 2015 0 2537
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM