有关字符串的应用和注意事项:
1.字符的概念是: 用单引号 '' 括起来的单个字母或者数字,例如:'a' , '1'
2.字符串的概念是: 用双引号 "" 括起来的,例如:"a" , "abc"
双引号包含的字符串在内存中存储时会在末尾加上一个\0, \0叫做字符串 的结束符.
3.字符串数组的初始化:
静态初始化:
**注意: 字符串数组的长度是包含结束符的长度**
1): char name1[6]={'h','e','l','l','o','\0'}; //这种形式末尾必须加上结束符\0
2): char name2[6]=”hello”;
动态初始化:
char name3 [2];
name[0]=’h’;
name[1]=’i’;
**注意: 当字符串数组长度大于数组内部被赋值的元素的个数时,
静态初始化没有被赋值的元素值默认为0;
动态初始化没有被赋值的元素值为垃圾值. **
4.字符串的输出和输入:
字符串形式的输出和输入 用%s, 形式: %s,数组名,
**注意: 输出 : %s 从给定的地址开始,输出字符到\0结束.
输入 : %s 遇到输入的数据位是空格时,会判定本次输入结束.
例子: char name[10];
scanf(“%s”,name); //输入
printf(“输入的字符串是:%s”,name);//输出
5.字符串长度的计算:
char name[ ]=”abcdefgh”;
int i =0;
while(name[ i ]!=’\o’){
i++;
}
printf(“i=%d”,i);//因为求出的i是可见长度 所以还要加上结束符\0.
|
|