京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

2019-11-12 16:51| 发布者: zhaojun917| 查看: 1422| 评论: 0|原作者: 梦想之都-俊月星空

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

一、gets() 函数详解

gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串

调用格式为:

gets(str);

其中str为字符串变量(字符串数组名或字符串指针)。

gets(str) 函数与 scanf("%s", &str) 相似,但不完全相同,使用 scanf("%s", &str) 函数输入字符串时存在一个问题,就是如果输入了 空格 会认为输入字符串结束。

空格后的字符将作为下一个输入项处理, 但 gets() 函数将接收输入的整个字符串直到 回车 为止。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char **argv)
{
    char s[20], *f;
 
    printf("input sth\n");
    gets(s);            // 等待输入字符串直到回车结束
    puts(s);            // 将输入的字符串输出
 
    puts("input sth\n");
    f = malloc(sizeof(f));
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:40 , Processed in 0.047950 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.