字符串输入函数gets()

本文介绍了字符串输入函数gets()的使用方法。gets()函数可以从输入缓冲区读取一个字符串,并将其存储到指定的字符指针变量或数组中,同时会自动去除末尾的换行符。使用此函数时,无需担心因回车符残留导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在前面讲过键盘输入函数 scanf 和 %s.其实还有更简单的方法,就是使用 gets() 函数,该函数的原型为:

#include<stdio.h>
char *gets(char *str);

这个函数很简单,只有一个参数,参数类型为char *型,即 str 可以是一个字符指针变量名,也可以是一个字符数组。

gets()函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量str所指向的内存空间。

#include<stdio.h>
int main(void)
{
	char str[20] = "\0";
	printf("请输入字符串:");
	gets(str);
	printf("%s\n", str);
	return 0;
}
#include<stdio.h>
int main(void)
{
	char str[30];
	char *string = str;
	printf("请输入字符串:");
	gets(string);
	printf("%s\n", string);
	return 0;
}

在这里插入图片描述
此外,关于使用gets()函数需要注意:gets(),系统会将最后一个“换行符”从缓冲区拿掉,所以缓冲区不会遗留任何换行符,如果前面使用过 gets() 函数,而后又要从键盘给字符变量赋值的

博客
v8worker
05-08 2959
05-06 2942
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值