- 在 C 语言中,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组
char greeting[6] = {'h','e','l','l','o','\0'};
printf(" %s \n",greeting); // hello
char greet[] = "world";
printf(" %s \n",greet); // world
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char str1[20] = "Hello";
char str2[20] = "World";
char str3[10];
/* 复制 str1 到 str3 */
strcpy(str3, str1);
printf(" str1 : %s 地址: %p \n",str1,&str1); // str1 : Hello 地址: 0x7ffeefbff5f2
printf(" str3 : %s 地址: %p \n",str3,&str3); // str3 : Hello 地址: 0x7ffeefbff60e
/* 连接 str1 和 str2 */
strcat(str1, str2);
printf(" 连接 str1 和 str2 : %s \n",str1); // 连接 str1 和 str2 : HelloWorld
/* str1 的长度 */
printf(" str1 的长度 : %lu \n",strlen(str1)); // str1 的长度 : 10
return 0;
}