1、高级程序设计主 讲: 李晓勇Email:Telphone:13819194055一、字符数组和字符串字符数组定义 字符数组的初始化逐个字符赋值用字符串常量字符数组的引用例 char c10, ch34;例 char ch5=H,e,l,l,o;ch0H e l l o逐个字符赋值ch1 ch2 ch3 ch4有问题 !例 char ch5=H,e,l,l,o;ch0H e l l o逐个字符赋值ch1 ch2 ch3 ch4例 char ch5=B,o,y;B o y 0 0逐个字符赋值例 char ch5=“Boy”;ch0B o y 0 0用字符串常量ch1 ch2 ch3 ch4例 ch
2、ar ch6=“Hello”;char ch6=“Hello”;char ch=“Hello”;用字符串常量ch0H e l l och1 ch2 ch3 ch40ch5字符串字符串及其结束标志无字符串变量,用字符数组处理字符串字符串结束标志: 0例 “hello”共 5个字符,在内存占 6个字节 ,字符串长度 5 h e l l o 0104 101 108 108 111 0内存存放字符 ASCII码例 char diamond5=., .,*,.,*,.,*,*, ., ., . ,*,.,*, .,*,., .,*;二维字符数组初始化. . * 0 0. * . * 0* . . .
3、*. * . * 0. . * 0 0diamond0diamond1diamond2diamond3diamond4例 char fruit57=“Apple”,”Orange”,”Grape”,”Pear”,”Peach”;二维字符数组初始化fruit0fruit1fruit2fruit3fruit4A p p l e 0 0O r a n g e 0G r a p e 0 0P e a r 0 0 0P e a c h 0 0二、常 用的字符串处理函数包含在头文件 string.h字符串输出函数 puts格式: puts(字符数组 )功能:向显示器输出字符串(输出完,换行)说明:字符数组
4、必须以 0结束字符串输入函数 gets格式: gets(字符数组 )功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加 0说明:输入串长度应小于字符数组维数例 #include void main( ) char string80;cout 字符串 2, 返回正整数c. 若字符串 1= 字符串 2, 返回零说明:字符串比较不能用 “=”,必须用 strcmp例 char str120 “Good”,str220 “Goy”;strcmp(str1,str2)例 char str120 “Good”,str220 “Boo”;strcmp(str1,str2)例 char str120
5、 “Good”,str220 “Good”;strcmp(str1,str2)字符串长度函数 strlen格式: strlen(字符数组 )功能:计算字符串长度返值:返回字符串实际长度,不包括 0在内例 对于以下字符串, strlen(s)的值为:( 1) char s10=A,0,B,C,0,D;( 2) char s =“tn0willn”;( 3) char s =“x69082n”; 答案: 1 3 11、程序结构逻辑上,源程序由若干个函数组成,有且仅有一个 main( )函数;执行时,从 main( )开始。形式上,一个源程序由一个或多个文件组成。2、函数含义完成特定任务的程序段,并具有相应的名称。三、函数概述