C++ 字符串


字符串是用来存储一个以上字符的非数字值的变量。

C++提供一个string类来支持字符串的操作,它不是一个基本的数据类型,但是在一般的使用中与基本数据类型非常相似。

与普通数据类型不同的一点是,要想声明和使用字符串类型的变量,需要引用头文件<string>,并且使用using namespace语句来使用标准名空间(std),如下面例子所示:

// C++字符串例题
#include <iostream>
#include <string>
using namespace std;

int main ()
{
string mystring = "This is a string";
cout << mystring;
return 0;
}

输出结果:

This is a string

如上面例子所示,字符串变量可以被初始化为任何字符串值,就像数字类型变量可以被初始化为任何数字值一样。

以下两种初始化格式对字符串变量都是可以使用的:

string mystring = "This is a string";
string mystring ("This is a string");

字符串变量还可以进行其他与基本数据类型变量一样的操作,比如声明的时候不指定初始值,和在运行过程中被重新赋值。

// C++字符串例题2
 #include <iostream>
#include <string>
using namespace std;

int main ()
{
string mystring;
mystring =
"This is the initial string content"
;
cout << mystring << endl;
mystring =
"This is a different string content"
;
cout << mystring << endl;
return 0;
}

输出结果:

This is the initial string content
This is a different string content

要了解更加详细的C++字符串操作,建议参考Cplusplus上的string类reference

粤ICP备11097351号-1