vs2013输出string类问题
来源:互联网 发布:淘宝天猫怎么抢红包 编辑:程序博客网 时间:2024/06/14 03:55
在写C++程序时,需要输出string的对象:
用cout输出提示:
错误 1 error C2679: 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换) 。
2 IntelliSense: 没有与这些操作数匹配的 "<<" 运算符
操作数类型为: std::ostream << std::string
因为使用的头文件是#include <string.h>,这个是C语言里面的,用来处理C语言中的字符数组的。并没有提供C++中string类的相关函数。所以这两个头文件是没有关系的,并不是说#include <string>是#include <string.h>的升级版。#include<cstring>是对应C语言中的#include <string.h>。
有两个解决方法:
1,使用头文件#include <string>。使用C++字符串string的头文件。
2,使用c_str()进行输出。c_str()返回一个const char*类型的指针,可以使用cout,printf进行输出。为了更好与C语言进行转换。
在code-blocks下试了下,发现都可以正常的输出,不加头文件#include <string.h>或者#include <string>或者#include<cstring>都可以的。应该是#include <iostream>包含了这几个头文件。
0 0
- vs2013输出string类问题
- vs2013封装string类
- c++ 输出string的问题 cout << string
- c++ 输出string的问题 cout << string
- c++ string 类的对象的输出问题
- 输出string数组时遇到的问题
- int,String,数组的默认值输出问题
- c++ string问题 cout输出正常,printf输出乱码
- VS2013 对话框和类关联出现问题
- c++ :vs2013 类内数组初始化问题
- vs2013中设置输出缓冲区
- 关于VS2013 mfc使用Edit control控件显示输出内容问题
- VS2013、VS2005都是MD,跨dll使用stl的string崩溃问题
- vs2013 使用string,struct,指针
- 采集时输出字符问题Error: unterminated string literal
- cout无法输出string 类型变量的问题
- 后台List<String> list 传到前台 select输出 问题
- vs2013 C1853 编译问题
- 修改android源码过百度加固jdb失败
- 242. Valid Anagram
- 2016年上学期程序设计实训报告1
- 此博客说明
- ckeditor 工具栏配置
- vs2013输出string类问题
- oracle创建表,字段有特殊关键字的处理
- Jetty java.lang.IllegalStateException: Committed
- R语言:用微软的深度学习得到人脸的特征数据
- LaTex解决目录红框和参考文献引用的问题
- Android Studio2.2.3配置androidannotation框架
- Android touch事件分发机制
- 沅江吴鸣油炼鸭网站建设
- mavencompile编译报错/WorkFlowMQListening.java:[11,32] 找不到符号 符号: 类 MQTools