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

1 简介

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

2 定义

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

复制代码
1
2
char ach1[] = "Hello"; char ach2[] = { 'H', 'e', 'l', 'l', 'o', '' };

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

3 相关函数

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

3.1 strlen()函数

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

复制代码
1
int length = strlen(ach2);

此时,length的值是5。

3.2 strcmp()函数

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

复制代码
1
int ret = strcmp(ach1, ach2);

此时,ret的值是0。

3.3 strcat()函数

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

复制代码
1
2
char ach3[20] = "World"; strcat(ach3, ach2);

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

复制代码
1
strcat(ach1, ach2);

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

3.4 strcpy()函数

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

复制代码
1
2
char ach4[20]; strcpy(ach4, ach2);

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

最后

以上就是搞怪小海豚最近收集整理的关于C++中的C风格字符串1 简介2 定义3 相关函数的全部内容,更多相关C++中的C风格字符串1内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部