C++常用字符串函数使用整理
strlen(字符数组)
- 功能:求字符串长度。
- 说明:该函数的实参可以是字符数组名,也可以是字符串。
- 使用样例:
char s1[80] = "China";
cout<<strlen(s1)<<'\n'; //输出结果为5
cout<<strlen("大学生")<<'\n'; //输出结果为6
- 结果说明:一个汉字有两个字节,所以strlen("大学生")的结果为6。
strcpy(字符数组1,字符数组2)
- 功能:将字符数组2中的字符串复制到字符数组1中
- 说明:
(1)字符数组1的长度必须大于等于字符数组2的长度。
(2)复制时连同字符串后面的'\0'一起复制到字符数组1中。
(3)不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。
(4)字符数组的复制只能用strcpy函数处理。用一个赋值语句只能将一个字符赋给一个字符型变量或字符型数组元素。但可以在定义的时候初始化。
如以下形式:
str1 ={''Good"}; //不合法
str1 = str2; //不合法
char a[5],c1,c2;
c1 = 'A'; c2 = 'B'; //合法
c[0] = 'C'; //合法
char g[20] = "aaaa'' //合法
- 使用样例:
`char a[20]="aaaaaa",b[20]="bbb";`
`strcpy(a,b);`
`cout<<a; `
`return 0;`
- 结果说明:数组b的值将会覆盖数组a的值,所以结果为"bbb"。
strcat(字符数组1,字符数组2)
- 功能:将字符数组2中的字符串连接到字符数组1中的字符串的后面,对字符数组2中的内容没有影响。
- 说明:该函数中的第二个参数也可以是一个字符串常量。
- 使用样例:
char s1[20] = "one", s2 = "two", s3[20] = "three";
strcat(s1,s2);
strcat(s1,s3);
- 结果说明:运行样例后,则数组s1中的字符串为”onetwothree",数组s2和s3中的字符串没变。
strcmp(字符数组1,字符数组2)
- 功能:比较两个字符串是否相等。
- 说明:
(1)如果两个字符串中的字符均相同,则两个字符串相等,函数返回值为0;
(2)当两个字符串不同时,则以自左至右出现的第一个不同字符的比较结果作为两个字符串的比较结果。
如果第一个字符串大于第二个字符串,则返回值为1。
如果第一个字符串小于第二个字符串,则返回值为-1。
(3)这种比较是按字符的ASCII码值的大小比较的。 - 使用样例:
strcmp("Student","Student"); //比较结果为0
strcmp("student","Student"); //比较结果为1
strcmp("Student","student"); //比较结果为-1
int a=strcmp("stude","student");
- 结果说明:当第一个字符串比较完后,第二个字符串还有字符,则当第一个字符串小于第二个字符串,所以a的值为-1。
strlwr(字符数组)
- 功能:将字符数组中存放的所有大写字母变成小写字母,其它字母不变。
- 使用样例:
char s1[ ] = "Student1";
strlwr (s1);
- 结果说明:将s1数组中的字符串全部变成小写字母,即“student1"。
strupr(字符数组)
- 功能:将字符数组中存放的所有小写字母变成大写字母,其它字母不变。
- 使用样例:
char s1[ ] = "Student2";
strupr (s1);
- 结果说明:将s1数组中的字符串全部变成小写字母,即“STUDENT2"。
strncpy(字符数组1,字符数组2,len)
- 功能:将字符数组2 前len个字符复制到字符数组1的前len个字符空间中。
- 说明:
(1)第二个参数可以是数组名,也可以是字符串,第三个参数为正整数。
(2)当字符数组2中表示的字符串的长度小于len时,则将该字符串全部复制到第一个参数所指定的数组中。 - 使用样例:
char s1[ 80] = "aaaaaa", s2[80];
strncpy(s1,"student", 4);
strncpy(s2,"teacher",10);
- 结果说明:
运行该样例后,s1为"studaa";字符串"teacher"的长度小于10,则将其全部字符复制到s2中,s2的内容为"teacher"。
strncmp(字符数组1,字符数组2,len)
- 功能:比较两个字符数组中表示的字符串的前len个字符。
- 说明:
(1)前两个参数均可以为字符数组或字符串,第3个参数为正整数。
(2)若第一个字符串或第二个字符串的长度小于len时,该功能与strcmp()相同。
(3)当两个字符串的长度均大于len时,len为最多要比较的字符个数。 - 使用样例:
cout<<strncmp("English","England",4)<<endl; - 结果说明:因为比较的两个字符串的前4个字符相同,所以输出的值为0。
C++常用字符串函数使用整理的更多相关文章
- Delphi常用字符串函数
Delphi常用字符串函数 一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入 ...
- php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- js进阶js中支持正则的四个常用字符串函数(search march replace split)
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...
- PHP 常用字符串函数整理
PHP语言中的字符串函数也是一个比较易懂的知识.今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库. 1.查找字符位置函数 strpos($str ...
- MySQL最常用字符串函数
字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...
- MySQL常用字符串函数
字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...
- javascript常用字符串函数和本地存储
concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a.conca ...
- php 常用字符串函数总结
php里面自带的字符串函数,日期函数,数组函数等,有时候可以帮助我们解决很复杂的问题,运用起来也比较简单. 下面总结了一下常用的字符串函数. addcslashes — 为字符串里面的部分字符添加反斜 ...
随机推荐
- adminMongo:mongoDB node GUI(mongoDB图形化界面)
adminMongo:mongoDB node GUI(mongoDB图形化界面) 获取项目项目 克隆:git clone https://github.com/mrvautin/adminMongo ...
- Django rest-framework框架-组件之路由
路由: a. url(r'^(?P<version>[v1|v2]+)/v1/$',views.ViewView.as_view()) url(r'^(?P<version>[ ...
- Map集合中key不存在时使用toString()方法、valueOf()方法和强制转换((String))之间的区别
1.toString()方法 底层代码 public String toString() { return this; } 其返回值为String类型的字符串本身 Map<String, Obj ...
- SQL Server注入
1.利用错误消息提取信息 1.1 枚举当前表与列 --' 抛出错误:选择列表中的列 'users.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中. 发现表名为 'users',存 ...
- Vue路由参数
vue路由参数 1.参数router-link vue.prototype.xxx = {add:fn}`所有组件中,使用this.xxx就能拿到这个对象2.查询字符串 (1)配置: :to=&quo ...
- 【小知识点】如何通过jq获取textarea的值
textarea和input本质差不多,只不过input是一行文本,textarea是多行文本. 所以获取textarea的值的方法和获取input的值的方法是一致的, $('textarea').v ...
- Uniswap详解之一(概览)
一.Uniswap简介 Uniswap是以太坊上的DEX实现,基于"恒定乘积自动做市"模型,与传统的中心化和DEX具有很大的差别. 主要特点: 无订单簿,无做市商 兑换币具有很低的 ...
- redis数据结构分析 (redisObject、SDS)
redis是一个key-value储存系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...
- 用cef Python打造自己的浏览器
背景 项目需要做一个客户端的壳,内置浏览器,访问指定 的url 采用技术 python3.5 cefpython https://github.com/cztomczak/cefpython#inst ...
- Mybatis报错: There is no getter for property named xxx
在mapper文件中函数的形参上加上注解. 例如: 出现了如下错误:核心错误提示就是There is no getter for property named xxx ### Error qu ...