关闭

vs2013输出string类问题

标签: string
830人阅读 评论(0) 收藏 举报
分类:

在写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,struct,指针

1、vs2013 使用string类型 #include using namespace std; 2.c++struct 与class类似, typedef struct listNode * list;//用list替换后面需要重复写的struct listNode str...
  • u011317924
  • u011317924
  • 2017-05-18 21:22
  • 105

vs输出框用OutputDebugString输出不了log了

vs开发的时候,突然有一天debug时候各种log都没有了,各种烦心啊,本来忙没时间找问题,后来找到原因 不知道怎么不小心把这个选项点没了,右键点击输出框可以设置。 记录一下
  • kongji1234
  • kongji1234
  • 2017-02-04 17:23
  • 538

vs2013封装string类

1.新建项目:控制台程序 2.在解决方案窗口的源文件或者头文件目录上右键:添加、新建项。创建新的源文件或者头文件 3.开始编码 error: 1.error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 以下引用自h...
  • AC_0_summer
  • AC_0_summer
  • 2016-07-18 09:43
  • 729

String类的输入和输出及基本操作

#include #include using namespace std; const int StringSize = 20; int main(void) { char stringclass1[StringSize]; char stringclass2[StringSize]; ...
  • keith_bb
  • keith_bb
  • 2016-03-01 22:59
  • 1809

VS2013各种类型转换

1.CString到const char *的转换         const char * a;         CString b;        //a=b;//不存在从CS...
  • u014568921
  • u014568921
  • 2015-03-14 14:29
  • 1890

String 反向输出字符串

package String; /** * 反向输出字符串 */ import java.util.Scanner; public class reversal { public static void main(String[] args) { System.out.printl...
  • u011863709
  • u011863709
  • 2013-10-16 23:40
  • 1355

【C语言·字符串】关于字符串的输出问题

前言: 前面我们讲到字符串的输入问题,但现在我们也应该讲到字符串的输出问题,现在我们就来看看字符串输出用到什么函数吧。 1)puts()函数: 该函数会输出指定内容的字符串,并在后面自动输出换行符,需要注意的是:若用fgets()函数输入,该行数会保存换行符,那样的话再输出就会导致一下...
  • OneTrianee
  • OneTrianee
  • 2017-09-28 15:55
  • 199

C++ string类的一些用法(用到哪更到哪)

先上一篇介绍string类的,这篇还不错:c++中的string常用函数用法总结 1.substr basic_string substr( size_type index, size_type num = npos ); substr()返回本字符串的一个子串,从index开始,长num个字...
  • riba2534
  • riba2534
  • 2016-11-28 13:53
  • 246

VS2013环境下MFC中CString与string相互转换

VS2013环境下MFC中CString与string类型互相转换
  • qq_26348877
  • qq_26348877
  • 2017-05-11 12:11
  • 979

String类型 “相等”总结

String类型的相等分为N多种。。(原来一直用“==”判断两个字符串相等,某天Debug时发现两个“值”相同的String死活不“==”,才发现String相等不止一种) 例子: public class EqalTest { public static void main(String[...
  • BIGGER_R
  • BIGGER_R
  • 2013-03-21 16:40
  • 420
    个人资料
    • 访问:44994次
    • 积分:1110
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:1篇
    • 译文:2篇
    • 评论:2条
    最新评论