66问答网
所有问题
还有没有没睡的学生党?来看看C语言输入函数gets的问题 我这里的gets不能接收字符串,输完后按
还有没有没睡的学生党?来看看C语言输入函数gets的问题
我这里的gets不能接收字符串,输完后按回车就成了这个样子……什么情况啊!!!
举报该问题
推荐答案 2016-09-02
定义name为数组char[],并设置数组大小,用gets获取输入值
定义为指针的话,并没有为数组开辟存储空间,这样用肯定是不行的
追问
谢谢😜
在调用函数 传参的时候能不能用指针呢?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/pp9vp2isn2isnxxD9s.html
其他回答
第1个回答 2016-09-02
scanf("%d",&n);
之后在缓冲区中会遗留一个字符'\n'(回车的作用),如果不把这个字符取走,就会对后面的gets()函数读取字符串有影响,这里的scanf("%c",&c);就是取走这个字符。
还可以用fflush(stdin);来清空缓冲区,而不是像这里一样只读取一个字符。
追问
……
相似回答
关于
C语言
里
的gets
()
问题
,为什么名字
输入
被跳过?
答:
C语言
里
的gets
()函数功能是从输入缓存中读取多个字符,遇到回车符时,结束输入。当使用gets()函数之前有过数据输入,并且,操作者输入了回车确认,这个回车符没有被清理,被保存在输入缓存中时,gets()会读到这个字符,结束读字符操作。因此,从用户表面上看,gets()没有起作用,跳过了。解决办法:方法...
C语言gets
()
函数的问题
,如果
没有
那个getchar()根本就没法
输入
,
字符串
...
答:
因为:scanf("%s",&filename);的时候输入的
字符
串是回车后结束输入的 只有使用getchar();来吸收掉这个回车,才能正确
gets
(str);输入str 否则str赋值成回车了
c语言
关于
gets函数的问题
答:
因为
gets函数
获取
字符串
是不包含回车的,所以你的while条件
有问题
while(a[i]!='\n') 应该改成 while(a[i]!='\0')由于a中不含换行,所以你的循环会一直进行到超a的地址范围,而a后面的数据是未知的
c语言
,
gets函数的
详细用法?
答:
C语言中gets
函数的详细用法 一、函数概述 gets函数是
C语言中的
一个标准
输入函数
,用于从标准输入读取一行数据并存储在字符数组中。该函数会读取直到遇到换行符为止的所有字符。二、函数原型 在C语言中,gets函数的原型为:c char *gets;其中,str是字符数组的指针,用于存储输入的数据。函数返回指向str的...
c语言
,
gets函数的
详细用法?
答:
c语言
,
gets
()函数用来从标准输入设备(键盘)读取
字符串
直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。
C语言gets函数的
用法,能用代码举个例子么
答:
1、
gets
() 函数是从键盘
输入字符串
,该函数只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。打开编辑器,新建一个
c语言
文件,引入标准库并新建主函数:2、gets()
函数的
功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间...
大家正在搜
学生党使用的手机
学生党适用的平价手机
适合学生党情侣的东西
学生党每天睡6小时
学生党每天只睡5小时
学生党是啥意思
学生党电脑
学生党手机
学生党兼职
相关问题
c语言 我的gets函数为什么不能读取字符就往下运行了
关于C语言中gets()函数的问题
c语言,gets函数的详细用法?
C语言中 gets 函数输入字符串,不能放在循环中 重复输入...
C语言中,用gets()函数接收字符串,会在最后自动加上字符...
C语言中,用gets()函数接收字符串,会在最后自动加上字符...
C语言中gets函数能否只接收一个换行符 如gets(a),...
关于C语言里的gets()问题,为什么名字输入被跳过?