C++中常用的字符串函数
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++中常用的字符串函数相关推荐
- php echo和evlo,PHP中常用的字符串函数
explode 分割字符串 $str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str) ...
- Oracle 中常用的字符串函数总结
一.substr 函数 -- 字符串截取 格式1: substr(string,start_pos,length) 格式2: substr(string,start_pos) 说明: 从指定位置sta ...
- python数据处理常用函数_Python中常用操作字符串的函数与方法总结
Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...
- 字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )
字符串中常用的系统函数 (strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数) 1.strcat 函数 strcat 函数即字符串连接函数,其 ...
- c语言中常用的字符函数以及字符串函数
文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...
- C语言常用的字符串函数
C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...
- 常用:javascript字符串函数 收藏
常用:javascript字符串函数 收藏 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",wo ...
- SQLServer常用的字符串函数梳理
今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
最新文章
- 顶会「扩招」,一地鸡毛:ICLR2020近半数审稿人未发过相关论文
- php创建view,GitHub - houdunwang/laravel-view: Laravel 视图组件生成器
- 每天一个linux命令(50):crontab命令
- 计算机网络:socket-udp
- synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
- MSM 实现 tomcat session 共享
- XDocument 获取包括第一行的声明(版本、编码)的所有节点
- java怎样调用图像做按钮_swing-Java:使用图像作为按钮
- 不满 C 的繁琐,崛起的 Python 正在蚕食编程语言界!
- 卧槽!华为工程师总结的Java笔记,太优秀了!
- python SQLite 初识
- 《疯狂的站长》站长必读书籍
- word标题级别编号设置
- java web安全框架_7.1 SpringSecurity安全框架
- Python数据可视化案例:分析微信公众号数据
- 享受蓝牙(一): 开始享受
- 删除SATA硬盘安全删除硬件图标
- php imap 安装_PHP安装IMAP扩展
- 如何查看计算机主机端口型号,电脑端口号怎么查看(怎么查自己电脑的端口号)...
- 正则化范式L0,L1,L2理解
热门文章
- 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
- 【Python】Numpy扩充数组函数之repeat和tile用法
- SQLSERVER2014中的新功能
- 图(1)——图的定义和基本概念
- 老广: KVM虚拟化学习笔记
- c#如何用一个程序打开另一个程序(如:窗体的注销重启)
- word2vec 中的数学
- Linux下安装Java(JDK8)
- 怎么把本地项目和远程git仓库相连通
- C#多线程编程实战1.1创建线程