一开始以为printf("%s","string"),没问题,那么
string aa="string",
printf(%s,aa)顺理成章,左试右试才知道原来printf只能输出C语言内置的数据,而string不是内置的,只是一个扩展的类,这样肯定是链接错误的。sting不等于char*,&a代表的是这个字符串的存储地址,并不是指向字符串的首地址,aa
printf输出string类型应如此操作!
#include<iostream>
#include<string>
using namespace std;
void main()
{
string aa="qqq";
printf("%s",aa.c_str());//或者cout<<a;
}