您的位置:首页 > 其它

printf输出string类型数据

2014-08-04 17:35 295 查看
一开始以为printf("%s","string"),没问题,那么

string aa="string",

printf(%s,aa)顺理成章,左试右试才知道原来printf只能输出C语言内置的数据,而string不是内置的,只是一个扩展的类,这样肯定是链接错误的。sting不等于char*,&a代表的是这个字符串的存储地址,并不是指向字符串的首地址,aa 对象中包含一个指向"string"的指针, &aar得到的是这个对象的地址,不是"string"的地址。

printf输出string类型应如此操作!

#include<iostream>

#include<string>

using namespace std;

void main()

{

string aa="qqq";

printf("%s",aa.c_str());//或者cout<<a;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: