- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山东大学(威海)C语言程序设计基础01第10章 字符串PART ONE单击此处输入你的副标题,请尽量言简意赅的阐述观点本章主要内容 字符串常量 字符串处理函数 向函数传递字符串 从函数返回一个字符串指针2/47字符串常量 字符串常量 由一对双引号括起来的一个字符序列“hello”、“123” 存放于静态存储区,内容不可以修改 注意与字符常量的区别,字符常量用单引号括“A”≠‘A’3/47字符串的存储 字符串的存储 C语言并没有为字符串提供任何专门的表示法,完全使用字符数组和字符指针来处理 每个字符串在内存中都占用一段连续的空间, 并有一个唯一确定的首地址 ’ \0’为字符串结束的标志 ’ \0’占一个字节的内存,但不计入字符串长度4/47字符串的存储 字符数组 每个元素都是字符类型的数组是字符数组,但不代表字符串char a[6]; 只有最后带有’\0’标志的字符数组才代表一个 字符串Howareyou\0\0owareyou数组的最后一个元素必须是\0H5/47字符串的存储 字符数组初始化 用字符型数据对数组进行初始化char str[6] = {‘C’,‘h’,‘i’,‘n’,‘a’,‘\0’}; 用字符串常量直接对数组初始化char str[6] = {China};char str[6] = China;char str[ ] = China;6/47字符串的存储 字符数组初始化 使用二维数组存储多个字符串char weekday [ ][10] = {“sunday”, “monday”, “tuesday”,“wednesday”,“thursday”,“friday”,”saturday”};sunday\0\0\0\0monday\0\0\0\0tuesday\0\0\0wednesday\0thursday\0\0friday\0\0\0\0saturday\0\07/47字符串的存储 字符指针 指向字符型数据的指针变量 将字符串的首地址赋值给字符指针,即可让字 符指针指向这个字符串a \0字符指针就是指向字符类型数据的指针pStr8/47字符串的存储 字符指针的定义 用字符型数据对字符指针进行初始化char *str = China;char *str;str = China;char str[10];str = China;char *p;char str[10] =“China”;p = str;9/47字符串的存储 字符串的访问 字符数组char str[10] = “China”; char c = str[1]; 字符指针char *p = “China”;char c = *(p+1);10/47字符串的存储 字符串的输入/输出 按%c格式符 按%s格式符 使用gets()/puts()11/47字符串的存储 字符串的输入/输出 按%c格式符for (i = 0; i 10; i++) {scanf(“%c”,str[i]); }for (i = 0; i 10; i++) {printf(“%c”,str[i]); }for (i = 0; str[i] !=‘\0’; i++) {printf(“%c”,str[i]);}12/47字符串的存储 字符串的输入/输出 按%s格式符scanf(%s,str);printf(%s,str);不能输入带空格的字符串13/47字符串的存储【例10.1】从键盘输入一个人名,把它显示在屏幕上14/47字符串的存储【例10.1】从键盘输入一个人名,把它显示在屏幕上15/47字符串的存储 字符串的输入/输出 使用gets()/puts()gets(str);puts(str);可以输入带空格的字符串16/47字符串的存储【例10.2】使用函数gets(),从键盘输入一个带 有空格的人名,然后把它显示在屏幕上字符串的存储【例10.2】使用函数gets(),从键盘输入一个带 有空格的人名,然后把它显示在屏幕上18/47字符串的存储【例10.2】使用函数gets(),从键盘输入一个带 有空格的人名,然后把它显示在屏幕上能够限制输入字符串的长度19/47字符串的存储【例10.3】从键盘输入一个带有空格的人名,然 后在显示人名的前面显示Hello, I said to20/47字符串的存储【例10.3】从键盘输入一个带有空格的人名,然 后在显示人名的前面显示Hello, I said to21/47本章主要内容 字符串常量 字符串处理函数 向函数传递字符串 从函数返回一个字符串指针22/47字符串处理函数 头文件 string.h 常用的字符串处理函数 strlen(str)strcpy(str1,str2)strcmp(str1,str2)st
您可能关注的文档
- 颞下窝手术入路PPT课件.ppt
- 宁波诺丁汉大学《线性代数》课件-CHAPTER 6.ppt
- 青春期性健康教育1PPT课件.ppt
- 青岛版圆的认识PPT课件.ppt
- 青岛李家庵房地产项目推广策略方案 PPT课件.ppt
- 青岛市精品工程亮点做法图片集PPT课件.pptx
- 青山湖区绿地系统规划 PPT课件.ppt
- 青少年体育大数据平台建设 PPT课件.pptx
- 山东农业工程学院《大学物理》课件-第6章热力学基础.ppt
- 山东现代学院《概率论与数理统计》课件-第5章样本与统计量.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)