从string类型变量或const char * 中读取部分字符串到string变量中:
赋值(assign)
语法:

basic_string &assign( const basic_string &str );
basic_string &assign( const char *str );
basic_string &assign( const char *str, size_type num );
basic_string &assign( const basic_string &str, size_type index, size_type len );
basic_string &assign( size_type num, char ch );
函数以下列方式赋值:

用str为字符串赋值,
用str的开始num个字符为字符串赋值,
用str的子串为字符串赋值,子串以index索引开始,长度为len
用num个字符ch为字符串赋值.

#include<iostream>
#include<string>
using namespace std;
int main(){
string s = "hello,world";
string m;
m.assign(s,5,3);
cout<<m<<endl;   //输出为 ,wo
const char*num=""qazwsx,ed;
string n;
n.assign(&num[0],3);
cout<<num<<endl; //输出为qazwsx,ed
cout<<n<<endl;  //输出位qaz
return 0;
}

string::assign相关推荐

  1. C++ string assign()赋值常用方法

    C++ string assign()赋值常用方法 函数assign()常用在给string类变量赋值. 常用方法有: 1,直接用另一个字符串赋值. 如str2.assign(str1);即用str1 ...

  2. std::string::assign 崩溃的问题

    最近遇到了一个assign 崩溃的问题, 代码的话 其实就是去assign,莫名其妙就崩溃,是在一个自动化测试的时候发生的,可能手动测试的时候不会发现! 猜了一下里面的assign的逻辑,基本是这样的 ...

  3. C++ string assign和append的常用方法

    C++ string assign()赋值常用方法 函数assign()常用在给string类变量赋值. 常用方法有: 1,直接用另一个字符串赋值. 如str2.assign(str1);即用str1 ...

  4. c++ string assign和operator=

    已经有operator=,为什么要有assign? 1.两者性能差不多, equally fast [1]https://stackoverflow.com/questions/34196053/st ...

  5. c++ string详解 assign

    assign方法可以理解为先将原字符串清空,然后赋予新的值作替换. 返回类型为 string类型的引用.其常用的重载也有下列几种: a. string& assign ( const stri ...

  6. String中的assign函数

    string &assign(const char *s);用c类型字符串s赋值 string &assign(const char *s,int n);用c字符串s开始的n个字符赋值 ...

  7. 标准C++中的string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  8. 转 C++STL之string

    http://www.cnblogs.com/wangkangluo1/archive/2011/07/22/2114118.html string类的构造函数: string(const char ...

  9. string类具体用法

    string类具体用法 二话不说上代码 #include<string> #include<iostream> #include<algorithm> using ...

最新文章

  1. centos/Debian/Ubuntu上安装PyCryptodome/Crypto
  2. 使用python+opencv和pillow以及numpy对图像进行旋转,以及解决图像旋转过程中出现的黑边问题
  3. java文件递归_java递归处理文件夹和文件
  4. Leetcode 198.打家劫舍 (每日一题 20210622)
  5. 赞!Google 资深软件工程师 LeetCode 刷题笔记首次公开
  6. Educational Codeforces Round 73 (Rated for Div. 2)
  7. ultraos win10启动盘_UltraISO制作U盘启动安装MSDN原版Win10系统教程 - SDN系统库
  8. 销售管理如何构成闭环?帆软大屏看板让销售数据转起来,不再分散
  9. 2复数与复变函数(二)
  10. B00011 unordered_map
  11. 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
  12. pgAdmin III 导出excel数据
  13. spring的核心模块
  14. 做个很小众的应用就可以月入数万,为什么多数程序员都不做个人开发?
  15. 按哪个键进入BIOS设置
  16. sharepoint bcs (bussiness connectivity services)
  17. 房地产行业,怎样获取更多的客户,线上获客渠道有哪些?
  18. 最新短网址生成api接口(t.cn、url.cn短链接生成)
  19. 应用计算机散热的原理是什么,笔记本电脑散热原理与CPU降频技术解析
  20. 郑军科幻小说《冰与血》《海与人》

热门文章

  1. 遍历$.each()和$().each()用法
  2. 【枚举 + 求最大公约数方法】最大公约数等于K的子数组数目问题
  3. 数据库---数据库恢复技术
  4. 如何利用物联网卡平台管理物联卡
  5. 【C++】用递归函数实现Hermite多项式求值
  6. 生活中的数学:买几送几
  7. JavaWeb实现餐厅点餐系统
  8. PHP CURL Authorization: Basic 获取token
  9. Vue ElementUI el-tree 修改节点收缩 icon
  10. 用Haskell写的卡普雷尔卡kaprekar黑洞小程序