标准库string 类型和字符串字面值
看书看到这一句 很疑惑..
。
警告:标准库string 类型和字符串字面值
因为历史原因以及为了与 C 语言兼容,字符串字面值与标准
库 string 类型不是同一种类型。这一点很容易引起混乱,编程时一定
要注意区分字符串字面值和 string 数据类型的使用,这很重要
#include <iostream>
#include "string"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str("123");
const char *p = str.c_str();
for (int i=0;i<4;i++)
{
cout<<"第"<<i<<"个元素,"<<p[i]<<","<<str[i]<<endl;
}
return 0;
}
最后一个元素是0,屏幕是打印不出来的