https://www.jb51.cc/csharp/1193425.html

c/c++字符串函数是什么类型和它是如何转换的?举例说明1. C 风格字符串2.string 类类型

编程之家收集整理的这篇文章主要介绍了c/c++字符串函数是什么类型和它是如何转换的?举例说明1. C 风格字符串2.string 类类型编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

字符串函数间的转换,首先要先了解C++字符串的组成,C++提供了两种字符串的表示:C 风格的字符串和标准 C++引入的 string 类类型。

C 风格的字符串起源于 C 语言 并在 C++中继续得到支持。字符串被存储在一个字符数组中 一般通过一个 char*类型的指针来操纵它 。

标准 C 库为操纵 C 风格的字符串提供了一组函数,例如:

int strlen( const char* ); // 返回字符串的长度

int strcmp( const char*, const char* ); // 比较两个字符串是否相等

char* strcpy(char*, const char* ); // 把第二个字符串拷贝到第一个字符串中

标准 C 库作为标准的 C++的一部分被包含在其中。为使用这些函数,我们必须包含相关的 C 头文件#include <cstring>

比较两个字符串是否相等。	下面这两句不能写成:

2.string 类类型

要使用 string 类型 必须先包含相关的头文件#include <string>

string str("hello"); //①定义一个带初值的字符串

string str2; // ②定义空字符串

string str3( str ); //③用一个 string 对象来初始化另一个 string 对象

2.1 对字符串类的基本操作:

(1)str的长度由 size()操作返回(不包含终止空字符),例如str.size()的值为5。

(2)使用 empty()操作判断字符串是否为空,例如:str2.empty()。如果字符串中不含有字符,则 empty()返回布尔常量 true ,否则返回 false。