懂C++的请进,怎样输入字符串
最近学习C++,但是学习输入输出的时候发现,不知道怎样输入一个字符串。输入时,通常会假设一个变量a,并定义类型初始化,然后用cin>>a;语句输入,但是怎样输入字符串呢?...
最近学习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; // 翻车
#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;
cin>>a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char name[10]; //10是字符的长度,name为变量
cin>>name;
cout<<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<string2) cout<<string1<<" "<<string2<<" "<<string3<<endl;
else if(string1<string3) cout<<string2<<" "<<string1<<" "<<string3<<endl;
else cout<<string2<<" "<<string3<<" "<<string1<<endl;
return 0;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询