1、什么是字符串
字符串就是零个或者多个字符,并且以一个位模式为全0的null字节结尾。
2、字符串分类
(1)字符串常量:这种字符串不能进行修改,存放在内存的常量区。
char * p = "hello world";
char p[] = "hello world";
将字符串常量的首地址 ,赋值给指针变量。
(2)可修改的字符串。
如果要修改某个字符串,也就是字符串变量。要将字符串存放在字符数组,或者动态分配的内存ch中。
char p[1024];
char *p1 = (char *)malloc(1024*sizeof(char));
strcpy(p,"hello");
strcpy(p1,"hello world");
3、字符串操作的函数
strcpy strstr等字符串操作。
4、内存操作
memcpy memset等,这些操作不同于str函数,它可以对内存直接进行操作。
对于str操作来说,遇到null后就将结束操作,而memxxx操作则可以对内存中的数据进行任意操作。