懂C++的请进,怎样输入字符串

最近学习C++,但是学习输入输出的时候发现,不知道怎样输入一个字符串。输入时,通常会假设一个变量a,并定义类型初始化,然后用cin>>a;语句输入,但是怎样输入字符串呢?... 最近学习C++,但是学习输入输出的时候发现,不知道怎样输入一个字符串。输入时,通常会假设一个变量a,并定义类型初始化,然后用cin>>a;语句输入,但是怎样输入字符串呢?比如要输入一个名字“Jhon”或是“Jhonson”?变量类型是怎样的呢?是否仍旧用cin语句呢?
谢谢您的帮助
展开
 我来答
飘渺世间天
2007-09-27 · TA获得超过2650个赞
知道大有可为答主
回答量:843
采纳率:0%
帮助的人:1099万
展开全部
可以用标准库string类:

#incude <string>

...
...

std::string aString;

cin >> aString;

...
...

也可以用字符数组,但切忌直接cin >> 进去:

char szBuf[32]; // 包含31个字符数据的存储空间

cin.getline(szBuf, sizeof(szBuf)); // getline读取并抛弃'\n'

cin.get(szBuf, sizeof(szBuf)); // get不读取'\n'

但注意不能这样:

cin >> szBuf; // 翻车
昂梦安QD
2007-09-27 · TA获得超过331个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:824万
展开全部
char *a;
cin>>a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bf1980e24
2007-09-27 · 超过35用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:120万
展开全部
char name[10]; //10是字符的长度,name为变量
cin>>name;
cout<<name;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高原狼人
2007-09-27 · TA获得超过924个赞
知道小有建树答主
回答量:671
采纳率:100%
帮助的人:0
展开全部
//定义成string 后 ,这些操作都可以了

#include <iostream>
#include <string>
using namespace std;
int main()
{void swap(string,string);
string string1,string2,string3,temp;
cout<<"please input three strings:";
cin>>string1>>string2>>string3;
if(string2>string3) {temp=string2;string2=string3;string3=temp;}
if(string1<string2) cout<<string1<<" "<<string2<<" "<<string3<<endl;
else if(string1<string3) cout<<string2<<" "<<string1<<" "<<string3<<endl;
else cout<<string2<<" "<<string3<<" "<<string1<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式