2020-10-18C++笔记之C/C++之字符串赋值
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++之字符串赋值相关推荐
- 2020.10.20课堂笔记(java8新特性 lambda表达式)
一.什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个"值". 如果你想把"一块代码"赋给一个Java变量,应该怎么做呢? 比如,我想把右 ...
- 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 ...
- 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...
- 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...
- python平均工资-2020 10大薪资最高的IT编程语言排名
坊间流传一句俗语: 三百六十行,行行转IT. IT行业自2016年首次超过金融行业以后,一直到现在每年都是稳居高薪第1名的宝座. 本文盘点了2020 10大薪资最高的IT编程语言排名,看看是哪些编码技 ...
- 工作篇-佛山三水恒大-2020.10.23
** 工作篇-佛山三水恒大-2020.10.23 **人生第一次工作啊啊啊啊啊 其实按道理来说,第一次应该会很很紧张吧,不过我倒没有. 也不知道是我不怕还是什么,一切进行的挺顺利的. 前言:讲真那句, ...
- 2020.10.s1 冯上
2020.10.s1 冯上 待验证 a? ? ? 待定
- 2017.10.31笔记
10.31笔记 1.js数据类型: ①基本数据类型:第一个:number 数字类型 NAN 非数类型 第二个:string 字符串,两个引号之间的内容 第三个:boolean 布尔值( true fa ...
- 测试开发工作者日记:2020.10.21
最近忙着搬家,西北旺那边村委会和某开发商 联合下达了腾退指令,所有人一周内滚蛋.作为每次抵挡的靠山-房东 也终于妥协了.周围很大一片区域的几乎半个海淀和半个昌平的公寓和房东们,都一瞬间知道了这个大新闻 ...
最新文章
- 接近WinHEC 2008
- laravel 登录失效
- Nginx读取Memcached实现页面内容缓存
- 数据结构为什么那么难?
- Makefile文件试错
- Spring Boot中禁用缓存,修改前端页面实时生效
- ElasticSearch概述(一)——简介
- 路飞学成-Python爬虫实战密训-第3章
- 期货市场技术分析01_理论基础
- Vue+Vue Router+Webpack打包网站基础页面
- sqldf包的使用使用-R
- 用Matlab批量将图片反色
- 如何由网址查找IP地址
- 【保研】-- 保研夏令营中线上面试注意事项
- ionic3学习2(API)
- 3.MyBatis源码解析-CRUD执行流程--阿呆中二
- 潭州课堂25班:Ph201805201 django 项目 第三十六课 后台文章管理(课堂笔记)
- Lightning 0.5 Chinese Language package
- 美颜相机照片恢复,相机内存卡照片恢复
- hive:函数:greatest和least函数