资源描述:
《c程序设计基础09.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十章预处理命令回顾函数的作用函数的声明格式和各部分作用函数中的实参和形参的区别函数的调用目标字符信息在计算机中的描述字符信息的存储方式字符信息的处理函数字符串字符型数组可以存放若干个字符,这些字符合在一起代表一个完整的语义,如员工的名字,而这一组字符就被称作为字符串。ZENGCOBRAchara=‘z';charb=‘e';charc='n';chard='g';chare=‘c';charf=‘o';charg=‘b';charh=‘r';chari=‘a';描述完整信息时,变量定义太多,使用不方便字符变量可以存储字符chara=‘
2、Y’;chara=‘N’;字符串字符数组是存放字符型数据的数组,其中每个数组元素存放的值都是单个字符。字符串是程序设计中必不可少的一种数据类型,它是由若干个字符组成的,并且用双引号括起来表示。在有效字符后,最后一个字符是结束标记(‘ ’)。HelloWorld 字符串结束符中文字符串中文常用汉字太多,没有办法象英文那样用一个字节即256个数字就能描述所有英文所需要的字母、数字、符号等所以计算机中的中文通常是采用2个字节即64K个数字,来描述中文的一些常用汉字、数字、符号等。ZENGCOBRA 张三 英文可以用一个字节即256个数
3、字就能描述所有英文所需要的字母、数字、符号等九个英文字母所占据的9个字节加上1个字符串结束标记’ ’,共10个字节。两个汉字所占据的4个字节加上1个字符串结束标记’ ’,共5个字节字符串与字符数组在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串字符数组和字符串的区别是:字符串的末尾有一个空字符‘ ’字符串可按如下方式声明并初始化:charname[15]={‘z',‘e','n','g',‘c',‘o',’b’,’r’,’a’' '};charname[15]=“zengcobra";charpassword[
4、]="12345678";省略数组大小,系统自动计算,大小为后面的字符总数加1,最后一个元素存入一个空字符。系统将自动加入一个空字符手工加入一个空字符字符数组示例(一)voidmain(){chara[40];/*声明一个有个元素的数组*/intn=0;/*定义字符串长度计数器,并且该计数器也做为数组元素下标*/do{scanf("%c",&a[n]);/*读取第一个字符存储到数组相应位置*/if(('A'<=a[n])&&(a[n]<='Z'))/*判断写入到数组中的元素是否是大写字母*/a[n]+=32;/*如果是大写字母则在其上加
5、上32,变为小写字母*/n++;/*位置后移一个*/}while(a[n-1]!='');/*判断输入的字符是否是回车,如果是则推出循环*/n=n-1;/*n减一后当前下标定位到最后输入的回车符*/for(inti=0;i<=n;i++)/*通过循环输出了数组中的所有元素,包括最后的回车符,如果循环判断条件变为6、canf("%s",s1);//经过相应的计算得到员工的工资,这里假设为。printf("%s","员工姓名:");printf("%s",s1);printf("%s","员工工资:");printf("%.2f",3000.0);/*控制输出,仅输出两位小数*/return0;}格式描述串中使用转意字符%s,代表输入的是字符串字符串处理函数(一)与字符串有关的内置函数在头文件string.h中定义要使用标准库字符串处理函数,程序前应该包含:#includesize_t类型strlen(字符串)size_t实际
7、上是在string.h头文件中定义的unsigned无符号整数类型,意味着函数的返回值即所求得的字符串的长度为非负数。测试指定字符串的长度除字符串结束标记外的所有字符的个数。strlen示例(一)#include"stdio.h"#include"string.h"intmain(){chars1[]="zengcobra";chars2[]={'z','e','n','g','c','o','b','r','a'};chars3[]={'z','e','n','g','c','o','b','r','a',' '};size_tle
8、ngth=strlen("zengcobra");printf("字符串zengcobra的长度:%d",length);length=strlen(s1);printf("用字符串初始化数组的长度:%