用printf输出string类型数据总结
来源:互联网 发布:网络管理培训课程 编辑:程序博客网 时间:2024/05/21 11:08
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
string a;
a[0]='a';
a[1]='/0';
printf("%s/n",a);
system("pause");
}
出错: [Warning] cannot pass objects of non-POD type `struct std::string' through `...'; call will abort at runtime
printf只能输出C语言内置的数据,而string不是内置的,只是一个扩展的类,这样肯定是链接错误的。string不等于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;
}
由于string是C的一个 扩展类型,其数据赋值可以用其提供的方法:assign(const char *)或直接用其构造函数
string str( "Now is the time..." );
0 0
- 用printf输出string类型数据总结
- 用printf输出string类型数据总结
- 用printf输出string类型数据总结
- 用printf输出string类型数据总结
- printf输出string类型数据
- 关于printf输出格式类型的总结
- 今天才发现printf不能直接输出string类型
- C/C++【初级】printf不能直接输出string类型
- 今天才发现printf不能直接输出string类型
- 用printf输出 STL string数据类型
- 用printf输出 STL string数据类型
- 用printf输出 STL string数据类型
- printf输出string
- printf中输出类型
- printf格式化输出类型
- printf不支持string类型
- C语言中printf用%d输出float类型数据,或以%f输出int型数据的结果
- C语言中printf用%d输出float类型数据,或以%f输出int型数据的结果
- JAVA对象比较器Comparator
- 鄂尔多斯市中级人民法院改判惹争议:判决书中疑点多
- 文彬老师《销售策略和技巧》课程大纲
- PHP中代码的混乱问题
- Ibatis和Spring整合...从零开始,做一个小例子。
- 用printf输出string类型数据总结
- STL 源码剖析 算法 stl_algo.h -- random_shuffle
- vs2010编译、运行DarwinInjector
- 再呆半天,明天去富士康...
- android学习笔记(2.2)--7.20--(android JUint test)
- 050002《马云说》读后感——勇者无畏
- 故事版(StoryBoard)的学习-----使用prepareForSegue方法
- C++ implementation of DF Traversal
- 网络编程Socket之TCP之close/shutdown详解