|
查看: 924|回复: 9
|
朋友C++的问题。。。。
[复制链接]
|
|
|
朋友的program要cin一个句子, 如名字之类的东西,然后cout整个句子出来, 可是做不到
试过要用 char name 或是 char *name, 可是都不行。。
要怎样declare那个variable呢?
大大帮我一下, asignment要交了。。。
[ 本帖最后由 Wongkokchoy 于 8-10-2008 03:02 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 8-10-2008 03:08 PM
|
显示全部楼层
很基本而已
看书就有了  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-10-2008 03:30 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 8-10-2008 03:33 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 8-10-2008 03:51 PM
|
显示全部楼层
string
getline(cin,<variable name>) |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-10-2008 03:52 PM
|
显示全部楼层
这个可以用了,不过请问一下,我可以用cin来代替cin.getline 吗?
[ 本帖最后由 Wongkokchoy 于 8-10-2008 04:01 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 8-10-2008 04:01 PM
|
显示全部楼层
回复 6# Wongkokchoy 的帖子
cin.get 是将每一个字符都储存起来, 就连 \n \t 等white space 也不放过。 如果要拿一行字的就用string
string any;
getline( cin, any );
或
char any[80];
cin.getline( any,80); |
|
|
|
|
|
|
|
|
|
|
发表于 8-10-2008 04:06 PM
|
显示全部楼层
回复 6# Wongkokchoy 的帖子
cin 遇到空格就会将空格后的字串交由下一个variable
如
string a,b,c;
cin >> a >> b >>c; // 输入 hello everybody there
a == "hello"
b == "everybody"
c == "there"
若
getline( cin, a )
a == "hello everybody there" |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-10-2008 04:14 PM
|
显示全部楼层
原帖由 onlylonly 于 8-10-2008 04:06 PM 发表 
cin 遇到空格就会将空格后的字串交由下一个variable
如
string a,b,c;
cin >> a >> b >>c; // 输入 hello everybody there
a == "hello"
b == "everybody"
c == "there"
若
getline( cin, a )
a = ...
了解了,所以如果要记下整行句子就要用cin.getline了。谢谢大大,我现在去告诉我的朋友。 |
|
|
|
|
|
|
|
|
|
|
发表于 8-10-2008 04:21 PM
|
显示全部楼层
回复 9# Wongkokchoy 的帖子
cin.getline() 必须是用在 c-string, 也就是cahracter array
getline( cin, <variable name> )
必须用在 string
两者不可搞乱。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|