A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有关字符串的应用和注意事项:
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.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马