------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、字符串
1. 字符串是由多个字符组成的
"jack" 其实是由 'j' , 'a' ,'c' , 'k' , '\0' 组成的 ('\0' 为隐藏字符)
2. C语言中定义字符串的两种方式
(1)用字符数组来存储字符串 char name[10] = "jack"
特点:字符串里面的的字符是可以修改的
使用场合:字符串内容经常修改
(2)用指针来存储字符串 char * name = "jack"
特点:字符串里面的的字符是不可以修改的
使用场合:字符串内容不需要经常修改,而且这个字符串经常使用
3. '\0' 的作用
char name[ ]="it";
char name2[ ]={'o' , 'k' }; //从name2开始输出字符直到遇到'\0'为止
printf ("%s\n",name2);
运行结果为 okit
如果把char name2[ ]={'o' , 'k' };改为char name2[ ]={'o' , 'k' ,'\0'};
运行结果为 ok
4. char name[ ]="itcast";
name[3 ]='H'; //将第三个字符换成 H
5. '\0' 的ASCII码值是0
char a[]="123" 等价于 char a[]={'1','2','3','\0'}
6. 错误写法
char a[]={'1','2','3'}
7. char a[ ]={'o' , 'k' ,'\0'}
char b[ ]={'o' , 'k' ,0 }; //'\0'的ASCII码值是0
char c[4 ]={'o' , 'k' };
这三种均为字符串
8. 利用指针保存字符串数组
char * name[3] = {"jack","rose","jone"}
9. char a[3]="abc"和char b[3]={'a','b','c'}的区别
sizeof(a)=4 sizeof(b)=3
二、字符串函数(strlen)
1. strlen函数是用来计算字符串长度的函数 (不计算'\0')
2. strlen函数计算的是字符数而不是字数,知道计算到'\0'为止
3. strlen函数的声明在#include <string.h>中
#include <string.h>
int main()
{
char name[]="itcast";
int size=strlen(name);
printf("%d\n",size);
}