- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[小学教育]ch07-数组
第7章 数组 §7.3 字符数组 3. 字符串连接函数strcat 一般形式: 功能:将字符数组2中的字符串连接到字符数组1的后面。 注意:数组1要足够大,以便容纳连接后的字符串。 【例】char str1[10]=abcd, str2[10]=xyz; strcat(str1, str2); puts(str1); strcat(字符数组1, 字符数组2) \0 \0 \0 \0 \0 \0 d c b a str1 \0 \0 \0 \0 \0 \0 \0 z y x str2 \0 \0 \0 z y x d c b a str1 abcdxyz //输出结果: §7.3 字符数组 4. 字符串复制函数strcpy、strncpy strcpy形式: 功能:将字符数组2中的字符串复制到字符数组1中。 strncpy形式: 功能:将字符数组2中的前n个字符复制到字符数组1中。 【例】 char str1[20], str2[20]; gets(str2); strcpy(str1, str2); puts(str1); strncpy(str1, str2, 6); strcpy(字符数组1, 字符数组2) I□am□a□student. I□am□a□student. strncpy(字符数组1, 字符数组2, n) I□am□a §7.3 字符数组 4. 字符串复制函数strcpy、strncpy strcpy形式: 功能:将字符数组2中的字符串复制到字符数组1中。 strncpy形式: 功能:将字符数组2中的前n个字符复制到字符数组1中。 注意:不能在赋值语句中对字符串进行赋值,需使用复制函数strcpy、strncpy。 strcpy(字符数组1, 字符数组2) strncpy(字符数组1, 字符数组2, n) 【例】 char str1[10], str2[10]; str1=China; str2=str1; strcpy(str1, China); strcpy(str2, str1); §7.3 字符数组 5. 字符串比较函数strcmp 一般形式: 功能:依次比较两个字符串中各字符的ASCII码值, 由第一个不相同的字符ASCII码值决定函数值。 注意:对字符串进行比较必须使用strcmp函数,不能使用关系运算符。 【例】char str1[10]=abcd, str2[10]=acd; printf(%d\n, strcmp(str1, str2) ); printf(%d\n, strcmp(str1, abcde) ); strcmp(字符串1, 字符串2) +1 (字符串1字符串2) 0 (字符串1=字符串2) -1 (字符串1字符串2) 函数值= -1 -1 6. 求字符串长度函数strlen 一般形式: 功能:函数值为字符数组中字符串的有效长度。 7. 大写字母转为小写字母函数strlwr 一般形式: 功能:将字符数组中的大写字母转为小写字母。 8. 小写字母转为大写字母函数strupr 一般形式: 功能:将字符数组中的小写字母转为大写字母。 【例】char str[10]=China; printf(%d\n, strlen(str) ); strlen(字符数组名) 5 strlwr(字符数组名) strupr(字符数组名) §7.3 字符数组 字符串处理函数小结 ① 字符串输入输出函数:gets, puts; ② 字符串连接函数:strcat; ③ 字符串复制函数:strcpy, strncpy; ④ 字符串比较函数:strcmp; ⑤ 求字符串长度函数:strlen; ⑥ 大写字母和小写字母转换函数:strlwr, strupr ? 字符串的赋值、比较都必须使用函数。 ? 使用字符串函数必须包含头文件string.h。 #includestring.h §7.3 字符数组 五、字符数组应用举例 §7.3 字符数组 §7.3 字符数组 算法流程: ① 输入str1和str2。 ② 找到str1结束标志\0的位置,用变量k表示。 ③ 将str2中的字符逐个添加到str1的后边。 【例7.1
文档评论(0)