C字符串
在C语言中,字符串实际上是使用null字符'\0'终止一堆字符串的。
我们声明和创建一个Hello字符串,由于数组末尾多了个空字符串,所以比Hello字符串个数多一个。
char greeting[
6] = {
'H',
'e',
'l',
'l',
'o',
'\0'}
根据数组的规则,我们可以简化声明和创建:
char greeting[] =
"Hello";
内存表示:
其实我们不需要把null字符放在字符串末尾,C编译器会自动补充。
#include <stdio.h>
int main ()
{
char greeting[
6] = {
'H',
'e',
'l',
'l',
'o',
'\0'};
printf(
"Greeting message: %s\n", greeting );
return 0;
}
C中有大量操作字符串的函数
函数功能
strcpy(s1, s2);复制字符串 s2 到字符串 s1。strcat(s1, s2);连接字符串 s2 到字符串 s1 的末尾。strlen(s1);返回字符串 s1 的长度。strcmp(s1, s2);如果 s1 和 s2 是相同的,则返回 0;如果 s1
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[
12] =
"Hello";
char str2[
12] =
"World";
char str3[
12];
int len ;
strcpy(str3, str1);
printf(
"strcpy( str3, str1) : %s\n", str3 );
strcat( str1, str2);
printf(
"strcat( str1, str2): %s\n", str1 );
len =
strlen(str1);
printf(
"strlen(str1) : %d\n", len );
return 0;
}