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

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:27:41
最近学习C++,但是学习输入输出的时候发现,不知道怎样输入一个字符串。输入时,通常会假设一个变量a,并定义类型初始化,然后用cin>>a;语句输入,但是怎样输入字符串呢?比如要输入一个名字“Jhon”或是“Jhonson”?变量类型是怎样的呢?是否仍旧用cin语句呢?
谢谢您的帮助

可以用标准库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; // 翻车

char *a;
cin>>a;

char name[10]; //10是字符的长度,name为变量
cin>>name;
cout<<name;

//定义成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<s