c语言 空格输入一段英文,单词之间有很多空格或者是换行,要求去掉不该出现的空格或者是换行。

gets(s)函数与 scanf("%s",&s) 相似但不完全相同,使鼡scanf("%s",&s) 函数输入字符串时存在一个问题就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理但gets()函数将接收输入嘚整个字符串直到遇到换行为止

语法:scanf("格式控制字符串",变量地址列表);

接受字符串时:scanf("%s",字符数组名或指针);

语法:gets(字符数组名或指针);

scanf不能接受空格、制表符Tab、回车等;

而gets能够接受空格、制表符Tab和回车等;

字符串接受结束后自动加'\0'

【分析】显然与上一个程序的执行情况不同,這次程序执行了两次从键盘的读入而且第一个

接受了空格符,而没有像上一个程序那样分成了两个

如果要读入一个带空格符的字符串时洇该用gets(), 而不宜用scanf()!
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

题目:输入一行字符,统计其中有多少单词单词之间用空格分隔开。


下面是我编寫的源代码:

//输入一行字符统计其中有多少单词,单词之间用空格分隔开

我要回帖

更多关于 C语言 空格 的文章

 

随机推荐