no matching function for call to ‘std::basic_string::assign(std::string&, int)

时间:2023-02-17 19:08:10

使用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)的更多相关文章

  1. VC&plus;&plus; &colon; error LNK2001&colon; unresolved external symbol &quot&semi;&lowbar;&lowbar;declspec&lpar;dllimport&rpar; public&colon; &lowbar;&lowbar;thiscall std&colon;&colon;basic&lowbar;string&lt&semi;wchar&lowbar;t&comma;struct std&colon;&colon;char&lowbar;traits&lt&semi;wchar&lowbar;t&gt&semi;

    最近学习Google Breakpad,将其用在了自己的项目中,编译的版本为VS2010,没有什么问题.但是为了和之前的程序兼容,需要使用VS2008版本的程序,于是又编译了VS2008版本的代码,但 ...

  2. iOS出现 Undefined symbols for architecture armv7 std&colon;&colon;basic&lowbar;string&lt&semi;char&comma; std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi;

    Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XXX ...

  3. 使用log4cplus时遇到的链接错误:无法解析的外部符号 &quot&semi;public&colon; static class log4cplus&colon;&colon;Logger &lowbar;&lowbar;cdecl log4cplus&colon;&colon;Logger&colon;&colon;getInstance&lpar;class std&colon;&colon;basic&lowbar;string&lt&semi;wchar&lowbar;t&comma;struct std&colon;&colon;char&lowbar;traits&lt&semi;wchar&lowbar;t&gt&semi;&comma;

    #include "stdafx.h" #include <log4cplus/logger.h> #include <log4cplus/loggingmacr ...

  4. no suitable ctr exists to convert from &&num;39&semi;int&&num;39&semi; to &&num;39&semi;std&colon;&colon;basic&lowbar;string&lt&semi;char&comma;std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi;&comma;std&colon;&colon;allocator&lt&semi;char&gt&semi; &gt&semi;

    int xfun(int *a,int n) { int x = *a;//a的类型是int *,a+1跳动一个int的长度 ; pa < a + n; pa++)//指向同一个类型的指针比较大 ...

  5. error LNK2019&colon; 无法解析的外部符号 &quot&semi;class std&colon;&colon;basic&lowbar;ostream&lt&semi;char&comma;struct std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi; &gt&semi;

    1,VS2013: 错误 1 error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_trai ...

  6. &lbrack;Link 2005&rsqb;vs2015 LNK2005&Tab;&quot&semi;class std&colon;&colon;basic&lowbar;ostream&lt&semi;char&comma;struct std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi; &gt&semi; &amp&semi; &lowbar;&lowbar;cdecl printR&lpar;class std&colon;&colon;basic&lowbar;ostream&lt&semi;char&comma;struct std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi; &gt&semi; &amp&semi;&comma;class QueryResult const &amp&semi;&rpar;&quot&semi; &lpar;&quest;

      vs2015 LNK2005 "class std::basic_ostream<char,struct std::char_traits<char> > &am ...

  7. 【CString与string转换】不存在从 &quot&semi;LPWSTR&quot&semi; 转换到 &quot&semi;std&colon;&colon;basic&lowbar;string&lt&semi;char&comma; std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi;&comma; std&colon;&colon;allocator(转)

    原文转自 http://blog.csdn.net/qq_23536063/article/details/52291332 [问题描述] CString cstr: sring str(cstr.G ...

  8. error C3867&colon; &OpenCurlyDoubleQuote;std&colon;&colon;basic&lowbar;string&lt&semi;char&comma;std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi;&comma;std&colon;&colon;allocator&lt&semi;char&gt&semi;&gt&semi;&colon;&colon;c&lowbar;str”&colon; 函数调用缺少参数列表;请使用&OpenCurlyDoubleQuote;&amp&semi;std&colon;&colon;basic&lowbar;string&lt&semi;char&comma;std&colon;&colon;char&lowbar;traits&lt&semi;char&gt&semi;&comma;std&colon;&colon;allocator&lt&semi;char&gt&semi;&gt&semi;&colon;&colon;c&lowbar;str”创建指向成员的指针

    这个问题找了很多没有找到满意的答案.仔细看了一下,是使用了c_str的问题. 我直接把使用string.c_str的地方使用char*代替即解决问题.

  9. 【ERROR】no matching function for call to &&num;39&semi;std&colon;&colon;basic&lowbar;ifstream&lt&semi;char&gt&semi;&colon;&colon;basic&lowbar;ifstream

    错误记录:QT中使用 no matching function for call to 'std::basic_ifstream<char>::basic_ifstream(QString ...

随机推荐

  1. Hive metastore三种配置方式

    http://blog.csdn.net/reesun/article/details/8556078 Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适 ...

  2. Mysql安装及主从复制配置

    1.下载 mysql数据库 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.ta ...

  3. Android——TableLayout

    TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行. TableLayout的列数等于含有最多子控件的TableRow的列数.如第一Table ...

  4. Android实现图表绘制和展示

    本文演示在Android平台中绘制和展示图表示例,本示例是基于RChart 2实现的. 在一个系统中经常要用到图表统计数据,在WEB开发中图表绘制是一件简单的事情,因为有比较多的开源方案.但在Andr ...

  5. javascript 关于语义化作用的理解

    看代码实例1 var a=1; function m(a){ //此处为形参第一个传入函数的参数,既为arguments[0] alert(a); //此处a为与形参绑定的 } m(a);//1 此时 ...

  6. codeforces 148D Bag of mice&lpar;概率dp&rpar;

    题意:给你w个白色小鼠和b个黑色小鼠,把他们放到袋子里,princess先取,dragon后取,princess取的时候从剩下的当当中任意取一个,dragon取得时候也是从剩下的时候任取一个,但是取完 ...

  7. VC&sol;MFC 在ListCtl 控件中随鼠标移动提示单元格信息

    BEGIN_MESSAGE_MAP(CTipListCtrl, CListCtrl) //{{AFX_MSG_MAP(CTipListCtrl) ON_WM_MOUSEMOVE() ON_WM_DES ...

  8. jstl&lowbar;&lowbar;报错

    1.缺少JAR:解决的办法就是手动将jstl.jar和 standard.jar这两个jar包加入到web项目的WEB-INF/lib目录中或者是把jstl.jar.standard.jar复制到to ...

  9. Codeforces 1043F&lpar;容斥&plus;dp&rpar;

    题目链接 题意 是否存在选择方案使所选的数$gcd=1$ 思路 $f[i][j]$表示选$i$个数$gcd=j$的方案数,$cnt[i]$表示包含因子$i$的数的个数,则$f[i][j]=$$C_{c ...

  10. Halcon示例:print&lowbar;quality 字符验证

    read_image (Image, 'fonts/arial_a1')get_image_size (Image, Width, Height)dev_close_window ()dev_open ...