C++语言提供了比C语言更丰富的字符串处理功能。它可以在字符串上经行输入,输出,合并,修改,比较,转换,复制,搜索等操作。使用这些现成的功能可以大大减少我们的编程的负担。
       输入和输出的字符串函数,如printf,puts,cout,scanf,gets,cout等,在使用时应包含头文件cstdio,并使用其他字符串函数包含头文件cstring。
        cstring是一个专门用于处理字符串的头文件。它包含许多字符串处理函数。由于篇幅限制,本节只能解释一些常见的内容。

字符串连接函数 strcat()

strcat 就是 string catenate 的缩写,意思为把两个字符串拼在一起,其格式为:

strcat(Str1, Str2);
Str1、Str2 为需要拼接的字符串。

strcat() 将把 Str2 连接到 Str1 后面,并删除原来 Str1 最后的结束标志\0。这意味着,Str1 必须足够长,要能够同时容纳 Str1 和 Str2,否则字符数组会越界(超出字符串范围)。

strcat() 的返回值为 Str1 的地址。

这是一个简单的演示:

#include <cstdio>
#include <cstring>
int main(){char str1[100]="The URL is ";char str2[60];cout<<"Input a URL: ";gets(str2);strcat(str1, str2);puts(str1);return 0;
}

运行结果:
Input a URL: https://blog.yunhei.org/index.php/archives/13/↙(输入)
The URL is https://blog.yunhei.org/index.php/archives/13/

字符串复制函数 strcpy()

strcpy 是 string copy 的缩写,意思是字符串复制,也即将字符串从一个地方复制到另外一个地方,语法格式为:

strcat(Str1, Str2);
strcpy() 会把 Str2 中的字符串拷贝到 Str1 中,字符串结束标志\0也一同复制。下面是一个简单的演示:

#include <cstdio>
#include <cstring>
int main(){char str1[50] = "云黑系统";char str2[50] = "https://yunhei.org/";strcpy(str1, str2);printf("str1: %s\n", str1);return 0;
}

运行结果:
str1: https://yunhei.org/

你看,将 str2 复制到 str1 后,str1 中原来的内容就被覆盖了。

另外,strcpy() 要求 Str1 要有足够长的长度,否则不能全部装入所复制的字符串。

字符串比较函数 strcmp()

strcmp 是 string compare 的缩写,表示字符串比较。语法是:

strcmp(Str1, Str2);
Str1 和 Str2 是两个需要比较的字符串。
字符本身没有大小,strcmp()比较字符的ASCII值。
strcmp()开始比较两个字符串的第0个字符。如果它们相等,它们会继续比较下一个字符,直到它们遇到不同的字符或字符串的末尾。

返回值:如果 Str1 和 Str2 相同,则返回0;如果 Str1 大于 Str2,则返回大于 0 的值;若 Str1 小于 Str2,则返回小于0 的值。

比较4组字符串:

#include <cstdio>
#include <cstring>
int main(){char str1[] = "aBcDeF";char str2[] = "AbCdEf";char str3[] = "aacdef";char str4[] = "aBcDeF";printf("a VS b: %d\n", strcmp(a, b));printf("a VS c: %d\n", strcmp(a, c));printf("a VS d: %d\n", strcmp(a, d));return 0;
}

运行结果:
str1 VS str2: 32
str1 VS str3: -31
str1 VS str4: 0

原文链接:https://blog.csdn.net/qq_41510854/article/details/95180798

C++中常用的字符串函数相关推荐

  1. php echo和evlo,PHP中常用的字符串函数

    explode 分割字符串 $str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str) ...

  2. Oracle 中常用的字符串函数总结

    一.substr 函数 -- 字符串截取 格式1: substr(string,start_pos,length) 格式2: substr(string,start_pos) 说明: 从指定位置sta ...

  3. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  4. 字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )

    字符串中常用的系统函数 (strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数) 1.strcat 函数 strcat 函数即字符串连接函数,其 ...

  5. c语言中常用的字符函数以及字符串函数

    文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...

  6. C语言常用的字符串函数

    C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...

  7. 常用:javascript字符串函数 收藏

    常用:javascript字符串函数 收藏 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",wo ...

  8. SQLServer常用的字符串函数梳理

    今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...

  9. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

最新文章

  1. 顶会「扩招」,一地鸡毛:ICLR2020近半数审稿人未发过相关论文
  2. php创建view,GitHub - houdunwang/laravel-view: Laravel 视图组件生成器
  3. 每天一个linux命令(50):crontab命令
  4. 计算机网络:socket-udp
  5. synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
  6. MSM 实现 tomcat session 共享
  7. XDocument 获取包括第一行的声明(版本、编码)的所有节点
  8. java怎样调用图像做按钮_swing-Java:使用图像作为按钮
  9. 不满 C 的繁琐,崛起的 Python 正在蚕食编程语言界!
  10. 卧槽!华为工程师总结的Java笔记,太优秀了!
  11. python SQLite 初识
  12. 《疯狂的站长》站长必读书籍
  13. word标题级别编号设置
  14. java web安全框架_7.1 SpringSecurity安全框架
  15. Python数据可视化案例:分析微信公众号数据
  16. 享受蓝牙(一): 开始享受
  17. 删除SATA硬盘安全删除硬件图标
  18. php imap 安装_PHP安装IMAP扩展
  19. 如何查看计算机主机端口型号,电脑端口号怎么查看(怎么查自己电脑的端口号)...
  20. 正则化范式L0,L1,L2理解

热门文章

  1. 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
  2. 【Python】Numpy扩充数组函数之repeat和tile用法
  3. SQLSERVER2014中的新功能
  4. 图(1)——图的定义和基本概念
  5. 老广: KVM虚拟化学习笔记
  6. c#如何用一个程序打开另一个程序(如:窗体的注销重启)
  7. word2vec 中的数学
  8. Linux下安装Java(JDK8)
  9. 怎么把本地项目和远程git仓库相连通
  10. C#多线程编程实战1.1创建线程