1 简介
C风格字符串指的是以‘’结尾的字符数组,是C++从C中继承而来。
2 定义
可以通过以下两种方式定义C风格字符串。
复制代码
1
2char ach1[] = "Hello"; char ach2[] = { 'H', 'e', 'l', 'l', 'o', '' };
其中,ach1在结尾隐式地包含了’’,而ach2显示包含了’’。
3 相关函数
操作C风格字符串的函数在cstring头文件中定义,主要包含strlen()、strcmp()、strcat()和strcpy()四个函数。
3.1 strlen()函数
strlen()函数的作用是获取C风格字符串的长度,但是不包含末尾的’’。
复制代码
1int length = strlen(ach2);
此时,length的值是5。
3.2 strcmp()函数
strcmp()函数的作用是比较两个C风格字符串的大小,如果相同,则返回值是0。
复制代码
1int ret = strcmp(ach1, ach2);
此时,ret的值是0。
3.3 strcat()函数
strcat()函数的作用是将两个两个C风格字符串合并。
复制代码
1
2char ach3[20] = "World"; strcat(ach3, ach2);
此时ach3的值是”WorldHello”。需要注意的是,在使用strcat()函数时,需要考虑合并之后字符串是否能够被完全保存。
复制代码
1strcat(ach1, ach2);
此时,合并之后字符串就不能完整保存在ach1中,因为ach1的长度只有5。
3.4 strcpy()函数
strcpy()函数的作用是拷贝指定的C风格字符串。
复制代码
1
2char ach4[20]; strcpy(ach4, ach2);
此时,ach4的值是”Hello”,而且是包含了末尾的’’。在使用strcpy()函数时也需要考虑字符串是否能够被完全保存的问题。
最后
以上就是搞怪小海豚最近收集整理的关于C++中的C风格字符串1 简介2 定义3 相关函数的全部内容,更多相关C++中的C风格字符串1内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复