00问答网
所有问题
C语言 gets输入字符串
如题所述
举报该问题
其他回答
第1个回答 2020-04-05
struct
stuinf
{
int
num;
char
name[20];
char
sex;
int
age;
int
tel;
char
addr[40];
};这个结构体
放在主函数外面,在printf("input
name:");gets(student1.name);后面加一个getchar();gets(student1.addr);也加一个getchar();
第2个回答 2019-10-16
关键就在于,scanf
以后
回车还是保存在缓冲区,下一次gets时就读取了回车,你可以用getchar扔掉回车符,其实是很基础的问题啊
相似回答
C语言gets
函数的用法,能用代码举个例子么
答:
1、
gets
() 函数是从键盘
输入字符串
,该函数只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。打开编辑器,新建一个
c语言
文件,引入标准库并新建主函数:2、gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间...
c语言
如何在一行中
输入
两个不同的
字符
答:
可以使用两个gets函数,实现两行输入
。1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为 \0 空字符,并以此结束字符串;说明:当使用un...
gets
在
c语言
中怎么用
答:
在C语言中,gets函数用于从标准输入(通常是键盘)读取一行字符串
,直到遇到换行符('\n')或读取到EOF(End Of File,文件结束标志)。gets函数通常用于读取用户输入的字符串,但在实际应用中需要注意安全性问题,因为该函数无法限制输入的长度,容易导致缓冲区溢出。我们使用printf函数输出读取到的字符串。
c语言
中,
输入
一个
字符串
使用scanf(”%s”)和
gets
()有什么区别
答:
其实用scanf("%s",);和
gets
();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。假设定义有字符数组(
C语言
把
字符串
按字符数组处理)str[30],那么我们向里面
输入字符
就可以为:scanf("%s",str);gets(str);他们都可以这样输出:printf("%s",str);或者puts(str);注意:(1)使用scanf...
大家正在搜
c语言输入字符串gets
输入字符串gets printf
字符串输入语句不用gets函数
c语言输入字符串scanf
用gets输入字符串
如何用gets输入字符串
gets输入字符串回车
字符串输入函数gets
c语言字符串的输入