C-字符串
2019-08-04 本文已影响0人
小石头呢
字符串
-
在 C 语言中,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。C 编译器会在初始化数组时,自动把 '\0' 放在字符串的末尾。
-
'a' 表示是一个字符,"a" 表示一个字符串相当于 'a'+'\0';
-
''里面只能放一个字符;""里面表示是字符串,系统自动会在串末尾补一个\0。 -
C 中有大量操作字符串的函数
//字符指针赋值,必须要有内存(常量字符串就可以不用)
//常量字符串地址是由系统分配的
char *str="Hello";
char arrgs[]="Hello";
#include <stdio.h>
#include <string.h>
int main (){
char str1[12] = "Hello";
char str2[12] = "World";
char str3[12];
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) : Hello
strcat( str1, str2): HelloWorld
strlen(str1) : 10