网站大量收购独家精品文档,联系QQ:2885784924

C语言_第6章_3、字符数组解析.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言_第6章_3、字符数组解析

41 41 41 将str2中的字符连接到str1的字符后面, 并在最后加一个‘\0’。连接后新的字符串存放在str1中, 因此字符数组str1必须定义的足够大, 以便容纳连接后的新字符串。函数调用后得到一个函数值---str1的地址。 将str2中的字符连接到str1的字符后面, 并在最后加一个‘\0’。连接后新的字符串存放在str1中, 因此字符数组str1必须定义的足够大, 以便容纳连接后的新字符串。函数调用后得到一个函数值---str1的地址。 41 * * 字符串的复制函数—— strcpy () 格式:strcpy(ch1, ch2) 功能:将ch2中的字符串复制到ch1字符数组, 限定ch1为字符数组名, ch2 可以是字符串常量或字符数组名 * 字符串的复制函数—— strcpy () * 字符串的比较—— strcmp ( ) 格式:strcmp(ch1, ch2) 功能:ch1和ch2所对应的字符串从左到右一一进行比较(比较字符的ASCII码值的大小); 第一个不相等的字符的大小决定了比较结果; 若ch1和ch2的所有字符完全相同, 则ch1==ch2 ch1==ch2 函数返回0 ch1ch2 函数返回一个负整数 ch1ch2 函数返回一个正整数 * 字符串的比较—— strcmp ( ) 注意:对两个字符串str1[]和str2[],比较不能用一下形式: if (str1==str2) printf(“yes!”); 只能采用字符串比较函数逐位比较确定,如 下所示: if (strcmp(str1,str2)==0) printf(“yes!”); * 字符串大小写转换函数— 格式:strlwr(ch); 功能:将 ch 中所有的大写字母转换成小写字母。 * 字符串大小写转换函数— 格式:strupr() 功能:将 ch 中所有的小写字母转换成大写字母。 * 字符串的连接函数——strcat() 格式:strcat(ch1, ch2); 功能:将ch2复制到ch1的后面; 连接时先将ch1的‘\0’去掉, 连接后在新字符串后补上‘\0’ 。 * 字符串的连接函数——strcat() 要求ch1必须是一个足够大的字符数组, ch2可以是字符串常量或字符数组名。 例:char ch1[20]=“aaa”, ch2[20]=“bbbb”; 执行 strcat(ch1, ch2); 之后,ch1 和 ch2的值变化为: “aaabbbb” ch1: “bbbb” ch2: * 字符串处理函数 函数原型 说明 puts(str) 输出字符串,输出到\0为止并换行 gets(str) 输入字符串,可输入空白字符,回车结束 strcat(s1,s2) 字符串连接,s1应留有总够的空间 strcpy(s1,s2) 字符串复制,s1应留有总够的空间 strcmp(s1,s2) 字符串比较,依次按ASCII码比较 strlen(str) 字符串长度,不包括结束标志\0 strlwr(str) 字符串小写 strupr(str) 字符串大写 * 例1: 统计一行字符中字母、空格、数字及其它字符的个数。 定义一个字符数组: char str[80]; printf(请输入一行字符:\n); gets(str); 输入一行字符: * 3. 对字符数组中的字符进行统计: * * 例2:写一个程序将一个字符串中的所有大写字母转换成小写字母。 * 分析: 定义一个字符数组: printf(请输入一行字符:\n); 输入一行字符: 对字符数组中的字符进行处理: char str[80]; gets(str); for( i=0; str[i] !=‘\0’; i++) { if (str[i]=‘A’ str[i] =‘Z’) str[i]=str[i]+32; } * * #include stdio.h #include string.h #define n 80 void main( ) { int i ; char str[n]; printf(请输入一行字符:\n); gets(str); printf(输出未转换的串:\n); puts(str); printf(现在开始转换... :\n); for(i=0; str[i] !=\0; i++) if (str[i]=‘A’ str[i] =‘Z’) str[ i]=str[ i]+32; printf(转换结束:\n); printf(输出已转换的串:\n); puts(str); } s

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档