c++对于字符串的处理提供了两种方法:
-
按照c中的字符数组处理。
-
按照string类型的对象处理。
- string类是一种抽象数据类型(ADT),不是内嵌的、原子数据类型;和int、float、double等不同。
- 与字符数组相比,使用string类型更加简单、直观,可以像处理其他类型的变量一样进行处理。
考虑如下程序,了解string对象的定义和使用:
#include <iostream>
using namespace std;
#include <string>
int main()
{
string input;
cout<<"please input you name:";
//cin>>input; //只能处理不带空格的一行输入
getline(cin,input); //可以读入带有空格的用户输入
cout<<"hello,"<<input<<endl; //string对象可以直接输出
string name1 = "Andrew";
string name2 = "Tom";
string name3 = name1+name2;
cout<<name3<<endl;
name3+="ABCD";
cout<<name3<<endl;
//length方法获取字符串的长度
cout<<name3.length