| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:我的问题多多,^○^!
只看楼主 加入收藏
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
 问题点数:0 回复次数:5 
我的问题多多,^○^!

#include <stdio.h> void main() { char ch[20]; scanf("%s",ch); printf("\n%s",ch); }

为什么ch变量里的字符串值不能含有空格?如果我需要含有空格该怎么办啊!是不是就不能用scanf()格式来输出了啊,而是用gets()函数来输出啊.

搜索更多相关主题的帖子: include 字符串 
2004-05-06 17:26
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

// you are right, in c you can write your program like that

#include <stdio.h> #include <stdlib.h>

int main() { char ch[20]; char ch2[20]; printf("Enter your first string: "); gets(ch); printf("%s\n",ch); printf("Enter your second string: "); gets(ch2); printf("%s\n", ch2); system("pause");

return 0; } // but in C++, you will have more choice.


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-05-06 19:36
世事难料
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-5-3
收藏
得分:0 
scanf在输入字符串时遇到空格就认为输入结束,而gets函数就要输入回车才认为输入是结束。
2004-05-06 20:43
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
94

对不礼貌的女生收钱......
2006-04-07 20:42
Lunar
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-6
收藏
得分:0 
我试了一下,虽然scanf()也是按下回车才执行语句的,但如果中间含有空格键,只能输出空格之前的字符。
2006-04-07 22:08
Lunar
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-6
收藏
得分:0 
以下是引用Lunar在2006-4-7 22:08:00的发言:
我试了一下,虽然scanf()也是按下回车才执行语句的,但如果中间含有空格键,只能输出空格之前的字符。

不好意思补充一下,是第一个空格前的字符

2006-04-07 22:10
快速回复:我的问题多多,^○^!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016205 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved