C语言程序设计字符串和文本处理.pdf
文本预览下载声明
第10章
算法与数据结构基础
——字符串与文本处理
哈尔滨工业大学
10.1.1 字符串地存储与表示
printf(How are you);
printf(How are you);
用双引号括起地一串字符是字符串常
量,系统自动为其添加空字符\0
H o w a r e y o u \0
H o w a r e y o u \0
用空字符\0 (ASCII码值为0)标志字符串地末尾——字
符串结束标志
printf(How are you.\n); How are you.
_
printf(\How are you.\\n); How are you.
_
10.1.1 字符串地存储与表示
n C语言没有提供专门地字符串数据类型
n 字符数组——每个元素都是字符类型地数组
是字符数组,但不一定代表字符串
H o w a r e y o u 0
H o w a r e y o u 0
H o w a r e y o u \0
H o w a r e y o u \0
数组地最后一个元素需要是\0才表示字符串
不要混淆\0 (ASCII码为0)与0 (ASCII码为48)
10.1.1 字符串地存储与表示
n 字符数组地定义
n #define STR_LEN 80
n char str[STR_LEN+1];
n 字符数组地初始化
n 用字符常量地初始化列表对数组初始化
n char str[6] = {C,h,i,n,a,\0};
n 用字符串常量直接对数组初始化
char str[4] = China;
n char str[6] = {China};
n char str[6] = China;
10.1.1 字符串地存储与表示
n 用一维字符数组存储单个字符串
char str[6] = {H,e,l,l,o,\0};
char str[10] = {H,e,l,l,o};
10.1.1 字符串地存储与表示
n 用二维字符数组存储多个字符串
char weekday[][10] = {Sunday, Monday, Tuesday,
Wednesday, Thursday,
Friday, Saturday}
10.1.1 字符串地存储与表示
n (1)让字符指针指向一个字符串常量
H e l l o C h i n a \0
H e l l o C h i n a \0
pStr char *pStr = Hello China;
char *pStr;
pStr = Hello China;
pStr是一个指向常量存储区地字符串地指针变量
可修改pStr地值(指向),但不可以对它所指
显示全部