程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
第10章, 字符串 10.1字符串常量 10.2如何字符串变量 10.3字符串的输入输出 10.4字符指针与字符串 10.5字符串数组与字符串处理函数 10.6程序举例 恩
10.1 字符串常量 10.2 如何字符串变量 10.3 字符串的输入输出 10.4 字符指针与字符串 10.5 字符串数组与字符串处理函数 10.6 程序举例 第10章 字符串
字符串数组-P228 >定义:构成数组的数据是字符串 >说明:字符串数组实际上是字符型的二维数组每一行都 是存放字符串的字符数组。 》>字符串数组初始化 字符串数组的初始化除了可以用二维数组初始化的方式外, 还可以按如下方式进行初始化: char 数组名行数nl[列数m=字符串1,字符串2,.: 其中:每个字符串的长度应小于m1(因为字符串的结 尾符\0'占用一个单元)。 例如:char cityl3]I0={"BeiJing'","ShangHai'","TianJin'”};
char 数组名[行数n][列数m] ={字符串1,字符串2,.}; 例如:char city[3][10]={"BeiJing" , "ShangHai" , "TianJin” };
字符串数组: char city[][10]={"BeiJing","ShangHai","TianJin", "GuangZhou","WuHan"); 字符串结束标志 多余空位补0 city[0] B 'e' 7 J 'n' g 0 0 city[1] 'S' 'h' a 'n' 'g' H 'a' 0 0 city[2☒ T a 'n' J 'n' 0 0 0 city[3] G' 'u' 'a' 'n' 'g' 'Z 'h' 'o' 'u' 0 city[4] H' 'n' 0 0 0 0
例: char city[ ][10] = { "BeiJing" , "ShangHai" , "TianJin" , "GuangZhou" , "WuHan" }; 'B' 'e' 'i' 'J' 'i' 'n' 'g' 0 0 0 'S' 'h' 'a' 'n' 'g' 'H' 'a' 'i' 0 0 'T' 'i' 'a' 'n' 'J' 'i' 'n' 0 0 0 'G' 'u' 'a' 'n' 'g' 'Z' 'h' 'o' 'u' 0 'W' 'u' 'H' 'a' 'n' 0 0 0 0 0 city[0] city[1] city[2] city[3] city[4]
10.4字符串处理函数-P232 >利用C提供一些字符串函数,可以方便地处理字符串。 >常用的字符串函数在string.h库文件中。 #include <string.h> >常用字符串函数如下: 1. strcat 字符串连接 2. strcpy 字符串复制 注意:所有字符串处理函数的实 3. strcmp 字符串比较 参都是字符数组名或字符指针 4. strlen 字符串长度 5. strlwr 大写转小写 6. strupr 小写转大写 7. strrev 反序-ACM无此函数
Ø利用C提供一些字符串函数,可以方便地处理字符串。 Ø常用的字符串函数在string.h库文件中。 #include <string.h> Ø常用字符串函数如下: 1. strcat 字符串连接 2. strcpy 字符串复制 3. strcmp 字符串比较 4. strlen 字符串长度 5. strlwr 大写转小写 6. strupr 小写转大写 7. strrev 反序-ACM无此函数 注意:所有字符串处理函数的实 参都是字符数组名或字符指针