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语言速记3(作用域,枚举)

C语言速记6(结构体)

C语言代码片段

PHP速记概述

ES6速记手册

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段