字符串与函数
字符串与函数
字符串
‘’’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