还有没有没睡的学生党?来看看C语言输入函数gets的问题 我这里的gets不能接收字符串,输完后按

还有没有没睡的学生党?来看看C语言输入函数gets的问题
我这里的gets不能接收字符串,输完后按回车就成了这个样子……什么情况啊!!!

定义name为数组char[],并设置数组大小,用gets获取输入值
定义为指针的话,并没有为数组开辟存储空间,这样用肯定是不行的追问

谢谢😜

在调用函数 传参的时候能不能用指针呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-02
  scanf("%d",&n);
  之后在缓冲区中会遗留一个字符'\n'(回车的作用),如果不把这个字符取走,就会对后面的gets()函数读取字符串有影响,这里的scanf("%c",&c);就是取走这个字符。

  还可以用fflush(stdin);来清空缓冲区,而不是像这里一样只读取一个字符。追问

……

相似回答