C语言速记5(字符串)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言速记5(字符串)相关的知识,希望对你有一定的参考价值。
1,C语言中字符串是字符数组:
char site[7] = {\'R\', \'U\', \'N\', \'O\', \'O\', \'B\', \'\\0\'}; 或者 char site[] = "RUNOOB"; 注意: \\0是null字符,用于终止该字符数组,标记字符串结束。 写入空字符结束并不是必须,因为编译器初始化会自动加入。 数组的末尾存储了空字符, 所以字符数组的大小比单词 RUNOOB 的字符数多一个
实例:
#include <stdio.h> int main () { char site[7] = {\'R\', \'U\', \'N\', \'O\', \'O\', \'B\', \'\\0\'}; printf("菜鸟教程: %s\\n", site ); return 0; } 执行: 菜鸟教程: RUNOOB
可以看成数组名称就是字符串变量。
2,C语言库提供的一些处理字符串方法:
#include <stdio.h> #include <string.h> int main () { char str1[14] = "runoob"; char str2[14] = "google"; char str3[14]; int len ; /* 复制 str1 到 str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\\n", str3 ); /* 连接 str1 和 str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\\n", str1 ); /* 连接后,str1 的总长度 */ len = strlen(str1); printf("strlen(str1) : %d\\n", len ); return 0; } 输出: strcpy( str3, str1) : runoob strcat( str1, str2): runoobgoogle strlen(str1) : 12
以上是关于C语言速记5(字符串)的主要内容,如果未能解决你的问题,请参考以下文章
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段