我是靠谱客的博主 搞怪小海豚,最近开发中收集的这篇文章主要介绍C++中的C风格字符串1 简介2 定义3 相关函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 简介

C风格字符串指的是以‘’结尾的字符数组,是C++从C中继承而来。

2 定义

可以通过以下两种方式定义C风格字符串。

char ach1[] = "Hello";
char ach2[] = { 'H', 'e', 'l', 'l', 'o', '' };

其中,ach1在结尾隐式地包含了’’,而ach2显示包含了’’。

3 相关函数

操作C风格字符串的函数在cstring头文件中定义,主要包含strlen()、strcmp()、strcat()和strcpy()四个函数。

3.1 strlen()函数

strlen()函数的作用是获取C风格字符串的长度,但是不包含末尾的’’。

int length = strlen(ach2);

此时,length的值是5。

3.2 strcmp()函数

strcmp()函数的作用是比较两个C风格字符串的大小,如果相同,则返回值是0。

int ret = strcmp(ach1, ach2);

此时,ret的值是0。

3.3 strcat()函数

strcat()函数的作用是将两个两个C风格字符串合并。

char ach3[20] = "World";
strcat(ach3, ach2);

此时ach3的值是”WorldHello”。需要注意的是,在使用strcat()函数时,需要考虑合并之后字符串是否能够被完全保存。

strcat(ach1, ach2);

此时,合并之后字符串就不能完整保存在ach1中,因为ach1的长度只有5。

3.4 strcpy()函数

strcpy()函数的作用是拷贝指定的C风格字符串。

char ach4[20];
strcpy(ach4, ach2);

此时,ach4的值是”Hello”,而且是包含了末尾的’’。在使用strcpy()函数时也需要考虑字符串是否能够被完全保存的问题。

最后

以上就是搞怪小海豚为你收集整理的C++中的C风格字符串1 简介2 定义3 相关函数的全部内容,希望文章能够帮你解决C++中的C风格字符串1 简介2 定义3 相关函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部