C++中的string类用法简介

本文主要介绍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() 函数打印。

猜你喜欢

转载自blog.csdn.net/liitdar/article/details/80498634