本文主要介绍C++中的string类的常见用法。
1. 概述
string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行string操作。同时,C++的算法库对string类也有着很好的支持,并且string类还和c语言的字符串之间有着良好的接口。
2. 常见用法
2.1 string转换为char*
方法一:使用 c_str() 方法,代码(stringsimple.cpp)如下:
#include <string> #include <iostream> #include <stdio.h> using namespace std; int main() { string strOutput = "Hello World"; cout << "[cout] strOutput is: " << strOutput << endl; // string 转换为 char* const char* pszOutput = strOutput.c_str(); printf("[printf] strOutput is: %s\n", pszOutput); return 0; }
编译并执行上述代码,结果如下:
上述代码执行结果说明:
- cout 可直接输出 string 类的对象的内容;
- 使用 c_str() 方法转换 string 类型到 char* 类型时,需要为char*添加 const 关键字;
- printf() 函数不能直接打印 string 类的对象的内容,可以通过将 string 转换为 char* 类型,再使用 printf() 函数打印。