- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言 数组)_字符串
课下作业 1415单词数统计 1416字符串统计 1417首字母变大写 1418查找最大元素 1400字符串转换 1402字符串加密 1403字典排序 1420输出最短字符串 * * * 字符数组与字符串 char a=W; char b=a; char c=n; char d=g; char e=L; char f=i; 如何让程序存储我的姓名? Wang Li char name[15] ={ W, a, n, g, L, i}; 用若干个字符 用字符数组 用字符串char name[15]= “Wang Li”; 5.3.1 一维字符数组 一维字符数组的定义、引用、初始化与其他类型的一维数组一样。 char str[80]; 定义一个含有80个字符型元素的数组str char t[5]={H, a, p, p, y}; 初始化数组 t t[0] t[1] t[4] t H a p p y 输出数组 t 的所有元素 for(i=0; i5; i++) putchar( t[i] ); 5.3.2字符串 字符串常量是双引号括起的任意字符序列 Hello World WangPing Please enter your full name: “Hello!\n 字符串常量中可以包含转义序列 H e l l o W o r l d \0 字符串结束符 字符串的有效长度:有效字符的个数 字符串常量 字符串的存储 auto char s[80]= Happy; 字符串遇 \0 结束 第一个 \0 前面的所有字符和 \0 一起构成了字符串 Happy” \0 之后的其他数组元素与该字符串无关 s[0] s[1] s[5] s H a p p y \0 ? ? 字符串由有效字符和字符串结束符 \0 组成 字符串与字符数组 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串 字符数组和字符串的区别是:字符串的末尾有一个空字符 ‘\0’ 字符串可按如下方式声明并初始化: char name[15]={ W, a, n, g, L, i, \0}; char name[15] = WangLi; char password[] = 手工加入一个空字符 系统将自动加入一个空字符 省略数组大小,系统自动计算,大小为后面的字符总数加1,最后一个元素存入一个空字符。 2. 对字符串的操作 把字符串放入一维字符数组(存储) 对字符串的操作 === 对字符数组的操作 普通字符数组:数组元素的个数是确定的,一般用下标控制循环 字符串:没有显式地给出有效字符的个数,只规定在字符串结束符 \0 之前的字符都是字符串的有效字符,一般用结束符 \0 来控制循环 循环条件:s[i] != \0 5.3.3 字符串的输入输出 例11 从键盘读入一个字符串,以回车符表示输入结束。输出该字符串长度,然后输出该字符串 方法1: 象普通数组一样逐元素输入输出 输入: s[0]=getchar(); //读入第一个字符 i=0; while(s[i]!=‘\n’) //当不是回车 { i++; s[i]=getchar(); } s[i]=\0; //将’\n’转换为 \0 或 i = 0; while((s[i] = getchar( )) != \n) i++; s[i]=‘\0’; //将’\n’转换为 ‘\0’ for( i=0; s [i]!=‘\0’; i++) putchar(s [i]); 字符串长度是i还是i-1、i+1? 字符串长度是有效字符个数s[0]…s[i-1],共i个 输出字符串,不需要知道字符个数,’\0’是结束标志 W a n g L i \n \0 方法2:用%s整体输入输出 char name[10]; scanf(%s, name); printf(%s, name); 格式描述串中使用转换字符串“%s” Wang Li W a n g \0 使用 scanf 时,不能输入空格 Wang 空格是%s输入结束的标志 方法3:用gets和puts函数 char name[10]; gets(name); puts(name); W a n g L i \0 Wang Li Wang Li 从键盘上读入一个完整的行,存入字符数组name。并用空字符\0取代行尾的换行符\n。 把字符数组中的字符串输出到显示器。 使用 gets函数允许输入空格 5.3.4字符串应用举例 例12. 输入一行字符(字符个数不多于80),统计其中空格的个数 思路分析: (1)
您可能关注的文档
最近下载
- 22J403-1 楼梯 栏杆 栏板(一) (3).pdf VIP
- 口腔科门诊护士接诊流程ppt新版【16页】.pptx VIP
- 课件:土壤有机质的测定.ppt VIP
- 2025年蜀道投资集团有限责任公司招聘笔试备考试题及答案解析.docx VIP
- 材料与试验协会 E 3-2001金相试样的制备方法(中文版).pdf VIP
- 设备台账标准格式.xls VIP
- 动火作业施工方案模板.docx
- 玩家国度ROG STRIX Z790-E GAMING WIFI 主板 ROG STRIX Z790-E GAMING WIFI 简体中文版使用手册.pdf
- 2025年蜀道投资集团有限责任公司招聘笔试备考题库及一套答案详解.docx
- 2025年辅警招考时事政治考题及答案.docx VIP
文档评论(0)