第10章字符串全解.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 字符串  * 字符数组 字符数组定义格式为: char 数组名[数组长度] 字符数组中存放的字符可以组成字符串,此时至少有一个元素为 ‘\0’,从左边算起的第一个‘\0’是该字符串的结束符。 字符数组中没有 ‘\0’ 元素,就不能按字符串处理。 字符数组 * 字符数组的初始化方法: char a[]={C, ,L,a,n,g,u,a,g,e,\0}; char b[]={67,32,76,97,110,103,117,97,103,101,0}; char c[]={C Language}; char d[]=C Language; 字符数组 * 例:求字符串的长度 字符串的长度是字符串中位于结束标识 \0(对应整数0)之前的所有字符的个数,也就是从数组的第一个元素开始到第一个0元素为止所有非0元素的个数 #include stdio.h void main() { char str[ ]=Beijing Olympic games; int i, iLength=0; while( str[iLength] != \0 ) iLength++; printf(Length of string:\n); for( i=0; iiLength; i++ ) printf(%c, str[i] ); printf(\n is %d\n, iLength ); } 字符数组 * 字符串的输入和输出 C语言专门为字符串的输入输出定义了一系列库函数,常见的有scanf和printf、gets和puts。 字符数组 * scanf函数 使用scanf函数输入字符串的一般格式为: scanf(%s, 字符数组) 其中,%s为字符串描述符,与之对应的输入项是字符数组的首地址。 例如:char x[10]; scanf(“%s”, x); scanf函数使用空白(空格、制表符、回车符等)作为输入数据的分隔符,所以只能获取“单词”。 字符数组 * 例: char str1[20],str2[20],str3[20]; scanf(%s%s%s,str1,str2,str3); 输入数据: how are you? 用%s输入时,遇空格或回车便认为一个字符串结束。 结 str1 str2 果 str3 计 how are you? Hello world! 划 Thank you! 字符数组 * printf函数 printf函数的用法与scanf函数类似,输出参数可以是字符串常量,一般格式为: printf(%s, 字符数组名或字符串常量) 例如: char x[10]=Hi,all.; printf(%s,x); printf(%s,Hello.); 字符数组 * gets函数和puts函数 使用gets函数可输入一句话(包含空格、制表符)其语法为: gets( 字符数组 ) 存入字符数组的是一个字符串(以 ‘\0’ 结束),但不包括回车符。 char s[100]; gets(s); 若输入是: _ _Im_a_sport_ _ 则s的内容为 _ _Im_a_sport_ _ 使用puts函数输出字符串,会在结束时自动换行,其语法为: puts( 字符数组或字符串常量 ) 字符数组 * 例:输入一句话,统计字母的个数。 方法是,将输入的句子存放在一个字符数组中,然后从第1个字符开始做逐一判断,以确定该字符是不是字母,直至句子结束 #include stdio.h #define N 256 void main() { char str[N]; int i, iCount=0; puts(输入一句话:); gets( str ); for( i=0; str[i]!=0; i++ ) if( (A=str[i] str[i]=Z)|| (a=str[i] str[i]=z)) iCount++; puts(输入的句子是:); puts(str); printf(其中包含 %d 个字母。\n, iCount); } 字符数组 * 与字符串有关的内置函数在头文件string.h中定义 要使用标准库字符串处理函数,程序前应该包含: #include string.h string.h strlen strcpy strcmp strcat …… 字符串处理函数 * 字符串的长度是字符串中位于 \0 之前的字符的个数 根据字符串中 \0 的位置来计算字符串长度。 若:数组中下标为i 的元素为\0,则,串长=

文档评论(0)

5500046 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档