C++笔记之C/C++之字符串赋值

C

序号 函数 & 目的
1 strcpy(s1, s2);
复制字符串 s2 到字符串 s1。
2 strcat(s1, s2);
连接字符串 s2 到字符串 s1 的末尾。
3 strlen(s1);
返回字符串 s1 的长度。
4 strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。
5 strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
6 strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

C++

string s="";

string a="abcdefg";

1.将字符串a的元素赋值逐一赋值给另一字符串s

s+=a[i];

2.将字符串a完全赋值给新字符串s

s.assign(a);

3.将字符串a的一部分赋值给新的字符串s

start是截取字符串的首位置,len是截取字符串的长度

s.substr(start,len);

s.assign(a,start,len);

4.对字符串s赋相同的n个初值

s.assing(n,'x'),如给s赋10个字符a写法如下:

s.assign(10,'a');

特别注意:strcmp(const char s1,const char s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。
ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。
如果要比较的对象是两个string,则利用函数compare()。若要比较string s1和s2则写为:s1.compare(s2),若返回值为0,则两者相等。
注意:在比较两个字符串时不能利用符号“==”,“==”符号比较的是两个字符串的地址是否相等,此前在这个问题上犯过错误,谨记!谨记!
若是比较两个字符,则可以用”==”直接进行比较~

但在比较两个string对象时是可以利用“==”的,相等的话,则表达式的返回值为1,不等为0。

string str1,str="adadadad";int length =str.size();for(int i=0;i<length;++i){str1=str1+str[i];//cout<<str1[i]<<endl;}cout<<str<<endl;cout<<str1<<endl;return 0;

不能str1[i]=str[i],会失败

2020-10-18C++笔记之C/C++之字符串赋值相关推荐

  1. 2020.10.20课堂笔记(java8新特性 lambda表达式)

    一.什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个"值". 如果你想把"一块代码"赋给一个Java变量,应该怎么做呢? 比如,我想把右 ...

  2. CSP-S 2020考前冲刺笔记

    文章目录 停课前 2020.10.14 2020.10.15 2020.10.16 2020.10.17 2020.10.18 停课后 2020.10.19 2020.10.20 2020.10.21 ...

  3. 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...

  4. 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...

  5. python平均工资-2020 10大薪资最高的IT编程语言排名

    坊间流传一句俗语: 三百六十行,行行转IT. IT行业自2016年首次超过金融行业以后,一直到现在每年都是稳居高薪第1名的宝座. 本文盘点了2020 10大薪资最高的IT编程语言排名,看看是哪些编码技 ...

  6. 工作篇-佛山三水恒大-2020.10.23

    ** 工作篇-佛山三水恒大-2020.10.23 **人生第一次工作啊啊啊啊啊 其实按道理来说,第一次应该会很很紧张吧,不过我倒没有. 也不知道是我不怕还是什么,一切进行的挺顺利的. 前言:讲真那句, ...

  7. 2020.10.s1 冯上

    2020.10.s1 冯上 待验证 a? ? ? 待定

  8. 2017.10.31笔记

    10.31笔记 1.js数据类型: ①基本数据类型:第一个:number 数字类型 NAN 非数类型 第二个:string 字符串,两个引号之间的内容 第三个:boolean 布尔值( true fa ...

  9. 测试开发工作者日记:2020.10.21

    最近忙着搬家,西北旺那边村委会和某开发商 联合下达了腾退指令,所有人一周内滚蛋.作为每次抵挡的靠山-房东 也终于妥协了.周围很大一片区域的几乎半个海淀和半个昌平的公寓和房东们,都一瞬间知道了这个大新闻 ...

最新文章

  1. 接近WinHEC 2008
  2. laravel 登录失效
  3. Nginx读取Memcached实现页面内容缓存
  4. 数据结构为什么那么难?
  5. Makefile文件试错
  6. Spring Boot中禁用缓存,修改前端页面实时生效
  7. ElasticSearch概述(一)——简介
  8. 路飞学成-Python爬虫实战密训-第3章
  9. 期货市场技术分析01_理论基础
  10. Vue+Vue Router+Webpack打包网站基础页面
  11. sqldf包的使用使用-R
  12. 用Matlab批量将图片反色
  13. 如何由网址查找IP地址
  14. 【保研】-- 保研夏令营中线上面试注意事项
  15. ionic3学习2(API)
  16. 3.MyBatis源码解析-CRUD执行流程--阿呆中二
  17. 潭州课堂25班:Ph201805201 django 项目 第三十六课 后台文章管理(课堂笔记)
  18. Lightning 0.5 Chinese Language package
  19. 美颜相机照片恢复,相机内存卡照片恢复
  20. hive:函数:greatest和least函数

热门文章

  1. 植树节准备中:合种樟子松、华山松和云杉
  2. Nature:复杂菌群空间分布研究
  3. 如何压缩PDF文件大小,满足各种上传大小要求
  4. NBT:MaPS-seq测序方法揭示肠道微生物空间分布
  5. AI科研绘图3:排版
  6. 史上最详细的微生物扩增子数据库整理
  7. R语言sqrt函数为数值开平方根实战
  8. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析
  9. R语言aggregate函数数据聚合实战
  10. 李迅雷+但斌+趋势的力量+对话PPT