| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:不好意思,问个菜鸟问题,关于char类型的变量
取消只看楼主 加入收藏
aaron2913
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-19
收藏
 问题点数:0 回复次数:1 
不好意思,问个菜鸟问题,关于char类型的变量
我的一个程序中有这样一个问题,我把它简化出来
void main(void)
{
char a[100];
cin>>a;
cout<<a<<endl;
}
然后运行,在屏幕中输入字符, 如果我输入没有空格的字符如:thisisatest然后按回车,没问题立即显示:thisisatest
但是如果输入带有空格的字符如:this is a test,则只会显示this,而空格后面的字符一概不会显示,但是如果直接在程序中给字符数组a中某一个元素赋值为空格,比如:a[1]=‘ ’;然后打印在屏幕上没有问题。这是怎么回事? 是不是在用cin语句输入字符变量时,在屏幕中输入空格系统会认为什么也没有输入吗?

我在作一个自己的string类,其中要重载操作符cin>> 想要达到的效果如下:
void main(void)
{
string a;
cin>>a;
cout<<a<<endl;
}
在屏幕中输入this is a test 应该立即显示this is a test,而不是this

请各位帮帮忙吧,有什么办法吗?
搜索更多相关主题的帖子: 变量 char 类型 
2007-07-29 22:15
aaron2913
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-19
收藏
得分:0 
果然好使,谢啦!

如果用动态存储的方式,是不是只能用链表的方式啊?
2007-07-30 10:01
快速回复:不好意思,问个菜鸟问题,关于char类型的变量
数据加载中...
 
   



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

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