- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#include stdio.h void main() { int i; char str[81]; gets( str ); /* 读入字符串 */ for( i = 0; str[i] != \0; i++ ) { /* 转化成大写字母 */ if( str[i] = a str[i] = z ) {/* 是小写字符才转换 */ str[i] -= 32; /* 将小写字符转换成大写字符 */ } } puts(转换后:); /* put在输出字符串后会自动换行 */ puts( str ); /* 输出字符串 */ } 执行情况如下: I am boy !↙ 转换后: I AM BOY ! C程序设计实例教程 第五章 数组与字符串 3. strcat函数 其语法形式为: strcat( 字符数组名1, 字符数组名2 ) 其功能是拼接字符串,即把字符串2拼接到字符串1的最后,并返回字符数组1的地址。 例如: char c[80] = China; char d[80] = Mobile; strcat(c, d); 此时拼接后字符数组1的状态如图5-8所示。 C程序设计实例教程 第五章 数组与字符串 C程序设计实例教程 第五章 数组与字符串 说明: 1)字符数组1的长度必须足够大,以便容纳要拼接的字符串2; 2)字符数组名2可以用字符串常量表示,但是字符数组名1不可以。原因就是用字符串常量后,字符数组1的长度就固定为字符串的长度,就容纳不了要拼接的字符串2了。 例如: strcat(China, Mobile); // 错误 strcat( str, Mobile); // 可以,str是字符数组 3)拼接时,是将字符串2中的每个字符,依次放到字符数组1末尾(即第一个’\0的位置)开始的区域。其拼接过程可用以下代码表示: /* 设str1代表字符数组名1,str2代表字符数组名2 */ int i, j; /* 定位到str1所代表字符串的末尾,即第一个’\0’上 */ for( i = 0; str1[i] != ’\0’; i++ ); /* 将str2中的字符依次放入str1中i开始的单元 */ for( j = 0; str2[j] != ’\0’; j++ ) { str1[i++] = str2[j]; } // 在str1的末尾加’\0’ str1[i] = ’\0’; 5.2.2 一维数组元素的访问 前面提到,数组是用于连续存储若干具有相同类型数据的一块区域,换句话说,将若干个具有相同数据类型的变量排列在一起依次存放就形成了数组。例如,一个班有40个学生,可以用S1,S2,…,S40这40个变量来表示这些学生。如果能用Si的形式来表示某个学生,则利用for循环语句,可方便地处理这40个学生的数据。 为了满足上述需求,C语言中使用特殊的下标形式来表示Si,即数组元素的表示形式为: 数组名[ 下标 ] 在使用下标形式访问数组元素时要注意以下几点: 1)下标可以是常量或表达式,但是其类型必须为整型。 2)C语言规定,元素的下标默认从0开始。 例如定义有:int a[5]; 则数组a的第一个元素表示为a[0],最后一个元素表示为a[4]。 3)下标的编号顺序,就是元素在数组中的存储顺序。 4)可以对下标进行运算,但是结果不能小于0,一般不要超过数组的上界。下标超范围会因为操作了其它存储单元而引起死机或程序错误,这在图5-1中可以清楚地反映出来。但C语言不会自动检查下标是否超范围,所以程序员必须在设计阶段从程序逻辑上保证下标不超范围。 5)数组元素可视为同类型的普通变量,因而能够进行同类型普通变量所进行的一切运算与操作。 C程序设计实例教程 第五章 数组与字符串 【例5-1】 输入一个班级5个学生的学号及英语、语文、数学成绩,并按每行1个的格式输出。 分析:首先分别定义4个由5个数组元素组成的数组,用于存放5个学生的学号及英语、语文、数学成绩,其中学号用整数表示;然后用一个循环输入5个学生的学号及英语、语文、数学成绩,最后用一个循环分行输出这些学生的数据,程序代码如下。 void main() { int i; /* 循环变量*/ int stuid[5], es[5], cs[5], ms[5]; /* 5个学生的学号及英语、语文、数学成绩*/ for( i = 0; i 5; i++ ) { printf( \n请输入第%d位学生的数据(学号及英语、语文、数学成绩):\n, i+1 ); scanf( %d%d%d%d, stuid[i], es[i],
您可能关注的文档
最近下载
- 统编版高中语文选择性必修中册第二单元苦难与新生中国革命传统作品研习单元任务群(一)苦难与新生课件(共14张PPT).ppt VIP
- 100海上大型绞吸疏浚装备的自主研发与产业化.pdf VIP
- 电阻式传感器课件.pptx VIP
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.docx VIP
- JVC摄像机GR-DV5000AC用户手册.pdf
- 沙原隐泉 优秀剖析.ppt VIP
- 公文写作:决定.ppt VIP
- 增碳剂对球墨铸铁的孕育作用.pdf VIP
- 上汽通用别克-全新一代GL8-产品使用说明书-28T Avenir-SGM6522UAA3-2018年款别克全新一代GL8用户手册.pdf
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.pdf VIP
原创力文档


文档评论(0)