字符串与函数

字符串与函数

字符串

‘’’c
char s[] = “bye”; //ERROR 实际要3+1位置

char s1[64] = "this is a line";   //sizeof(容量)64,strlen(长度)11 
//n+1, '\0'
char *s2  = "this is a line";     //sizeof 8

1.
s1[0] = 'T';    // 1 OK
s2[0] = 'T';    // 1 ERROR

2.
s1 = "next line";   //ERROR 字符数组【不可以】再次直接赋值
s2 = "next line";   //OK 字符指针【可以】执行其他字符串常量值

1.是否可以通过【下标】修改内容
s1可以,s1是数组(一块连续空间,不可变s1只能指向这块空间)
s2不可以,s2是指针,此刻指向内存的一个常量区域,内容不可变;s2可以指向其他常量字符串

2.变量能否通过 =符号再次赋值
s1不可以,s1是字符数组
s2可以,s2是字符指针.

字符串函数

-strlen 长度
-strcpy 复制
-strncpy
-strcat 拼接
-strncat
-strcmp 比较
-strncmp