设为首页收藏本站 |天气与日历| 2025-04-20 星期日 07:43:00 乙巳(蛇)年 三月廿三 辰时 谷雨
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 116|回复: 0

gets()从标准输入读入字符

[复制链接]

954

主题

954

帖子

3875

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3875
发表于 2021-12-7 12:32:06 | 显示全部楼层 |阅读模式
#include <stdio.h>
char *  gets(char *s);
功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。
参数:
        s:字符串首地址
返回值:
        成功:读入的字符串
        失败:NULL

gets(str)与scanf(“%s”,str)的区别:
l gets(str)允许输入的字符串含有空格
l scanf(“%s”,str)不允许含有空格

注意:由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入,因此容易导致字符数组越界(缓冲区溢出)的情况。
[C] 纯文本查看 复制代码
        char str[100];
        printf("请输入str: ");
        gets(str);
        printf("str = %s\n", str);

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-4-20 07:43 , Processed in 0.082441 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表