一、string类型的基本用法
C++提供了新的字符串类型——string,它包含在<string>头文件中。用法同基本数据类型相似。
代码如下:
#include <iostream> #include <string> using namespace std; int main() { string name = "nihao"; cout << name << endl; return 0; }
注意的是,使用string数据类型的时候,如果没有使用命名空间,需要用std::string,因为string也是定义在std命名空间中的。
string类型可以直接进行比较,比较方式如下:
假设有两个字符串A和B,当A中的字符个数和每个字符同B中的一样时,A==B;
如:A = "hello",B = "hello"时,A = B。
当A中包含了B中的所有字符,且多出了一部分,则A>B;
如:A = "helloworld",B = "hello"时,A>B。
当A和B没有包含关系时,会从头开始比较两个字符串,当出现第一个不相同的字符时,字符大的字符串大。
如:A = "helloworld",B = "helloWorld"时,由于'w'>'W',所以A>B。
字符串有几个比较常用的成员函数。size()和empty()
size()返回字符串的字符个数,empty()判断字符串是否为空,为空时返回true。
用法如下:
string name = "nihao"; if(!name.empty()) { cout << name.size() << endl; }
二、string用作函数参数和返回值
string用作函数参数和返回值时,使用方法和基本数据类型相同。
#include <iostream> #include <string> using namespace std; string changeName(string sname) { return sname; } int main() { string name = "nihao"; name = changeName("nishi"); cout << name << endl; return 0; }
关于string的基本用法和在函数中如何使用,就先讲到这里,之后应该会在新的随笔补充一些其他的用法吧。
随便一提,C风格字符串及字符数据在C++中也是可以使用的,C++用头文件<cstring>继承了C中的<string.h>,函数基本一致。
C++中继承C语言头文件时,一般会将.h改名为c开头的头文件,如:C中的<ctype.h>对应在C++中<cctype>。