佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 925|回复: 9

朋友C++的问题。。。。

[复制链接]
发表于 8-10-2008 02:48 PM | 显示全部楼层 |阅读模式
朋友的program要cin一个句子, 如名字之类的东西,然后cout整个句子出来, 可是做不到
试过要用 char name 或是 char *name, 可是都不行。。
要怎样declare那个variable呢?
大大帮我一下, asignment要交了。。。

[ 本帖最后由 Wongkokchoy 于 8-10-2008 03:02 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 8-10-2008 03:08 PM | 显示全部楼层
很基本而已
看书就有了
回复

使用道具 举报

 楼主| 发表于 8-10-2008 03:30 PM | 显示全部楼层
原帖由 長江七號 于 8-10-2008 03:08 PM 发表
很基本而已
看书就有了



我们的computer engineering 连课本也没有。。。。。
况且已经到了, 十万火急的时候了,
code做好了之后,还有一大堆的paperwork要做
回复

使用道具 举报

发表于 8-10-2008 03:33 PM | 显示全部楼层
没错的话cin好像不能read一行的字的咯...

找到了...去这个网站看看吧...

http://www.cplusplus.com/reference/iostream/istream/getline.html
http://www.cppreference.com/wiki/string/getline

以后请善用google...

[ 本帖最后由 PeachHuman 于 8-10-2008 03:41 PM 编辑 ]
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 8-10-2008 03:52 PM | 显示全部楼层
原帖由 PeachHuman 于 8-10-2008 03:33 PM 发表
没错的话cin好像不能read一行的字的咯...

找到了...去这个网站看看吧...

http://www.cplusplus.com/reference/iostream/istream/getline.html
http://www.cppreference.com/wiki/string/getline

以后请善用 ...


这个可以用了,不过请问一下,我可以用cin来代替cin.getline 吗?

[ 本帖最后由 Wongkokchoy 于 8-10-2008 04:01 PM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 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"
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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

两者不可搞乱。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-12-2025 04:08 PM , Processed in 0.140867 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表