1.C风格字符串
char str1[] = "hello world";
将hello world字符串赋给str1,可以视为定义了一个字符数组
2.C++风格字符串
string str = "hello world";
将hello world字符串赋给str,同样可以视为定义了一个字符数组
代码
#include<iostream>
#include<string>
#include<typeinfo>
using namespace std;
int main()
{
char str1[] = "he";//C风格字符串
string str= "he";//C++风格字符串
cout << str<<"\t"<<str1 << endl;
cout << str[0]<<"\t"<<str[0] << endl;
cout << typeid(str).name()<<endl;
cout << typeid(str1).name() << endl;
cout << typeid(str[0]).name() << endl;
cout << typeid(str1[0]).name() << endl;
return 0;
}
输出
二者似乎并没有什么明显的差别