文档详情

C语言程序设计字符串和文本处理.pdf

发布:2023-08-12约3.47万字共63页下载文档
文本预览下载声明
第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地值(指向),但不可以对它所指
显示全部
相似文档