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++ stringstream 实现字符串与int之间的转换


下一篇:KMP算法