一、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>。