C语言字符串
介绍
- 在 C 语言中,字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。
下面的声明和初始化创建了一个NOBLE 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 NOBLE 的字符数多一个。
char string[6] = {'N', 'O' , 'B', 'L', 'E', '\0'};
也可以写成最常见的形式:
char string[] = "NOBLE";
其实也可以不把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时自动把 \0 放在字符串的末尾:
举例:
#include <stdio.h>
int main ()
{
char string1[6] = {'N', 'O' , 'B', 'L', 'E', '\0'};//注意[6]
char string2[6] = {'N', 'O' , 'B', 'L', 'E'};//注意[6]
char string3[] = "NOBLE1";
char string4[] = "NOBLE";
printf(" string1= %s\n", string1 );
printf(" string2= %s\n", string2 );
printf(" string3= %s\n", string3 );
printf(" string4= %s\n", string4 );
return 0;
}
有关字符串操作的函数(来源网络):