永发信息网

怎么用除了gets()的函数读取带空格的输入

答案:2  悬赏:20  手机版
解决时间 2021-03-30 18:24
怎么用除了gets()的函数读取带空格的输入
最佳答案
canf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。

gets可以接收空格
scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。

例1:

1
2
3
4
5
6
7
8

#include
main()
{
char ch1[10],ch2[10];
scanf("%s",ch1);
gets(ch2);
}
// 依次键入asd空格fg回车,asd空格fg回车,则ch1="asd\0",ch2="asd fg\0"。

例2:

1
2
3
4
5
6
7
8
9
10

#include
main()
{
char ch1[10],ch2[10],c1,c2;
scanf("%s",ch1);
c1=getchar();
gets(ch2);
c2=getchar();
}
// 依次键入asdfg回车,asdfg回车,则ch1="asdfg\0",c1='\n',ch2="asdfg\0",c2需输入。
全部回答
这只是警告信息,不影响程序的编译 gets函数无法指定字符串的长度,因此可能会出现超过字符数组边界的问题,不建议使用 使用fgets fgets(content,max,stdin); 其中max是一个正整数,为字符串最大长度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
叶挺如果在建国后封帅时还活着,能进前5吗
CSOL最近出的红莲怎么样
为什么战争中,向南称征,向北称为伐
信控专员具体工作内容是?
好听的【国漫】主题曲
《开窗莫妙于借景》 作者:李渔 求翻译 谢谢
莱州在中国的那个方向
扎金花是怎么玩的?感觉周围好多人玩。
十大品牌圣大保罗散热器怎么样?
168乘9168的积3
什么是非银金融边缘化
单选题人的成熟红细胞和精子的寿命都较短,这
求纳鑫集团董事长孙明达的介绍
已知多项式x的三次方-3xy的二次方-4. 的常数
御伽草子里有一首歌的歌词是这样的:旅人呀
推荐资讯
编织什么样的毛衣款式是青春期女孩喜欢的
4分制的话gpa大概3.4,大概可以申请美国什么
挑战自我那道题目
山径飞红叶西风报晚晴故人曾有约今夜听秋声
新环境新生活新鲜事都会让我们()和()都会
基于asp.net的选课管理系统的重点、难点分别
请问香港演员盖明辉是台湾歌手李丽芬吗?
为什么人们的杯子不是木头做的,还要用木
亲人去世怎样做头七
在中国入境可以带多少现金
如何理解求佛不如求己
拉斯维加斯在哪里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?