一、准备写一些关于string的东西;
1、string
2、char 、char* 、char[]
3、NSString
二、转换
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() 函数打印。