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++常用字符串函数使用整理的更多相关文章

  1. Delphi常用字符串函数

    Delphi常用字符串函数   一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入 ...

  2. php常用字符串函数小结

    php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...

  3. [转]MySQL常用Json函数和MySQL常用字符串函数

    MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...

  4. js进阶js中支持正则的四个常用字符串函数(search march replace split)

    js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...

  5. PHP 常用字符串函数整理

    PHP语言中的字符串函数也是一个比较易懂的知识.今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库. 1.查找字符位置函数 strpos($str ...

  6. MySQL最常用字符串函数

    字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...

  7. MySQL常用字符串函数

    字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...

  8. javascript常用字符串函数和本地存储

    concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a.conca ...

  9. php 常用字符串函数总结

    php里面自带的字符串函数,日期函数,数组函数等,有时候可以帮助我们解决很复杂的问题,运用起来也比较简单. 下面总结了一下常用的字符串函数. addcslashes — 为字符串里面的部分字符添加反斜 ...

随机推荐

  1. (一)CXF之发布第一个WebService服务

    一.CXF入门 1.1 前提 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS .这些 ...

  2. JVM学习笔记——字节码指令

    JVM学习笔记——字节码指令 字节码 0与 1是计算机仅能识别的信号,经过0和1的不同组合产生了数字之上的操作.另外,通过不同的组合亦产生了各种字符.同样,可以通过不同的组合产生不同的机器指令.在不同 ...

  3. S2-032

    前言 S2-032漏洞的影响范围是Struts 2.3.20 - Struts Struts 2.3.28,当开启了动态方法调用时可RCE.这次的漏洞分析以及后面的漏洞分析都是使用的Struts 2. ...

  4. S2-029

    前言 S2-029漏洞是由于Struts2的i18n.text标签中的name属性的值会经过两次Ognl表达式解析. 正文 假设有如下缺陷代码: jsp文件中使用Struts2的i18n标签获取请求中 ...

  5. JS 百度地图 换地图主题颜色(自定义)

    JS 百度地图 换地图主题颜色(自定义) 可通过这个在线编辑得到自己想要的主题:https://developer.baidu.com/map/custom/ <div id="all ...

  6. Marketing Cloud contact主数据的csv导入

    使用这个mock数据生成器网站https://www.mockaroo.com/b6790790,创建一个基于Marketing Cloud contact schema的csv文件. 如果偷懒的话, ...

  7. computed和watch的使用场景

    转载地址:https://blog.csdn.net/yuwenshi12/article/details/78561372 从作用机制和性质上看待methods,watch和computed的关系 ...

  8. Django权限和认证模块的解读

    from rest_framework.views import APIView 找到APIView中的dispatch方法 class MyAuth: def authenticate(self): ...

  9. Nginx 的关键组件的介绍

    本文章主要介绍Nginx本身功能,不依赖第三方的任何模块.介绍常用的组件功能:反向代理.负载均衡.Http服务器.正向代理 反向代理(Reverse Proxy): 什么是反向代理呢?本人最直接的理解 ...

  10. Linux学习笔记(八)Linux常用命令:用户登录查看命令

    一.查看登录用户信息 w [用户名] 二.Who who 三.查询当前登录和过去登陆的用户信息 last 四.查看所有用户最后一次登录时间 lastlog