使用string中的assign赋值函数报错,代码为:
text0.assign(line,i+);
其中text0与line都为string类型
最后发现assign函数的原型为
string &assign(const char *s,int n);
将代码改为以下即可
text0.assign(line.c_str(),i+);
附 assign函数
string &operator=(const string &s);//把字符串s赋给当前字符串
string &assign(const char *s);//用c类型字符串s赋值
string &assign(const char *s,int n);//用c字符串s开始的n个字符赋值
string &assign(const string &s);//把字符串s赋给当前字符串
string &assign(int n,char c);//用n个字符c赋值给当前字符串
string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串
string &assign(const_iterator first,const_itertor last);//把first和last迭代器之间的部分赋给字符串
及 char*、char[]与string转换方式
1. string --> char *
char * = string.c_str;
2. char * --> string
//可以直接赋值。 string s;
char *p = "abcdef";
s = p;
不过,变为string后使用printf输出会出现问题,用cout没有问题。是因为“%s”要求后面的对象的首地址。但是string不是这样的一个类型。
3. string --> char[]
不可直接赋值,使用循环赋值
string pp = "dagah";
char p[];
int i;
for( i=;i<pp.length();i++)
p[i] = pp[i];
p[i] = '\0';
printf("%s\n",p);
cout<<p;
4. char[] --> string
可以直接赋值,但会出现2中的问题
参考: http://blog.csdn.net/cogbee/article/details/8931838
no matching function for call to ‘std::basic_string<char>::assign(std::string&, int)的更多相关文章
-
VC++ : error LNK2001: unresolved external symbol ";__declspec(dllimport) public: __thiscall std::basic_string<;wchar_t,struct std::char_traits<;wchar_t>;
最近学习Google Breakpad,将其用在了自己的项目中,编译的版本为VS2010,没有什么问题.但是为了和之前的程序兼容,需要使用VS2008版本的程序,于是又编译了VS2008版本的代码,但 ...
-
iOS出现 Undefined symbols for architecture armv7 std::basic_string<;char, std::char_traits<;char>;
Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XXX ...
-
使用log4cplus时遇到的链接错误:无法解析的外部符号 ";public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<;wchar_t,struct std::char_traits<;wchar_t>;,
#include "stdafx.h" #include <log4cplus/logger.h> #include <log4cplus/loggingmacr ...
-
no suitable ctr exists to convert from &#39;int&#39; to &#39;std::basic_string<;char,std::char_traits<;char>;,std::allocator<;char>; >;
int xfun(int *a,int n) { int x = *a;//a的类型是int *,a+1跳动一个int的长度 ; pa < a + n; pa++)//指向同一个类型的指针比较大 ...
-
error LNK2019: 无法解析的外部符号 ";class std::basic_ostream<;char,struct std::char_traits<;char>; >;
1,VS2013: 错误 1 error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_trai ...
-
[Link 2005]vs2015 LNK2005	";class std::basic_ostream<;char,struct std::char_traits<;char>; >; &; __cdecl printR(class std::basic_ostream<;char,struct std::char_traits<;char>; >; &;,class QueryResult const &;)"; (?
vs2015 LNK2005 "class std::basic_ostream<char,struct std::char_traits<char> > &am ...
-
【CString与string转换】不存在从 ";LPWSTR"; 转换到 ";std::basic_string<;char, std::char_traits<;char>;, std::allocator(转)
原文转自 http://blog.csdn.net/qq_23536063/article/details/52291332 [问题描述] CString cstr: sring str(cstr.G ...
-
error C3867: “std::basic_string<;char,std::char_traits<;char>;,std::allocator<;char>;>;::c_str”: 函数调用缺少参数列表;请使用“&;std::basic_string<;char,std::char_traits<;char>;,std::allocator<;char>;>;::c_str”创建指向成员的指针
这个问题找了很多没有找到满意的答案.仔细看了一下,是使用了c_str的问题. 我直接把使用string.c_str的地方使用char*代替即解决问题.
-
【ERROR】no matching function for call to &#39;std::basic_ifstream<;char>;::basic_ifstream
错误记录:QT中使用 no matching function for call to 'std::basic_ifstream<char>::basic_ifstream(QString ...
随机推荐
-
Hive metastore三种配置方式
http://blog.csdn.net/reesun/article/details/8556078 Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适 ...
-
Mysql安装及主从复制配置
1.下载 mysql数据库 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.ta ...
-
Android——TableLayout
TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行. TableLayout的列数等于含有最多子控件的TableRow的列数.如第一Table ...
-
Android实现图表绘制和展示
本文演示在Android平台中绘制和展示图表示例,本示例是基于RChart 2实现的. 在一个系统中经常要用到图表统计数据,在WEB开发中图表绘制是一件简单的事情,因为有比较多的开源方案.但在Andr ...
-
javascript 关于语义化作用的理解
看代码实例1 var a=1; function m(a){ //此处为形参第一个传入函数的参数,既为arguments[0] alert(a); //此处a为与形参绑定的 } m(a);//1 此时 ...
-
codeforces 148D Bag of mice(概率dp)
题意:给你w个白色小鼠和b个黑色小鼠,把他们放到袋子里,princess先取,dragon后取,princess取的时候从剩下的当当中任意取一个,dragon取得时候也是从剩下的时候任取一个,但是取完 ...
-
VC/MFC 在ListCtl 控件中随鼠标移动提示单元格信息
BEGIN_MESSAGE_MAP(CTipListCtrl, CListCtrl) //{{AFX_MSG_MAP(CTipListCtrl) ON_WM_MOUSEMOVE() ON_WM_DES ...
-
jstl__报错
1.缺少JAR:解决的办法就是手动将jstl.jar和 standard.jar这两个jar包加入到web项目的WEB-INF/lib目录中或者是把jstl.jar.standard.jar复制到to ...
-
Codeforces 1043F(容斥+dp)
题目链接 题意 是否存在选择方案使所选的数$gcd=1$ 思路 $f[i][j]$表示选$i$个数$gcd=j$的方案数,$cnt[i]$表示包含因子$i$的数的个数,则$f[i][j]=$$C_{c ...
-
Halcon示例:print_quality 字符验证
read_image (Image, 'fonts/arial_a1')get_image_size (Image, Width, Height)dev_close_window ()dev_open ...