第7章 数组--二维数组字符数组陆小马功钟浩.ppt

第7章 数组--二维数组字符数组陆小马功钟浩.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1、字符串比较函数: 2、格式:strcmp(str1, str2); 3、功能: ①若str1=str2,则函数返回值为0; ②若str1str2,则函数返回值为正整数; ③若str1str2,则函数值返回为负整数。 4、注意:不可以将两个字符串进行“关系”运算。 * 1、字符串长度函数。 2、格式:strlen(str); 3、功能:求字符串的实际长度即所含字符个数(不包括‘\0’)。 4、注意:不包括字符串的结束控制字符,因为其不是字符串的一部分,而是一种必需的标志。 5、分析实例。 * 1、我们曾经在第五章时介绍过一个程序:输入一个自然数,把它反序输出。 2、而本例却是对输入的一个正整数,判断其是否为回文数,与第五章的是不同的。现在是需要我们进行判断这个数是不是回文数。 * 1、程序设计分析:分3项内容。 2、通过分析使我们认识到: ①求出每一位上的数字:算法主要是模(取余)。 ②将取得的数字存入一个数组中。 ③对数组中的数字首尾比较。 * 1、注意k- -语句的理解:主要是因为在此之前的k值已经指向元素了下一个元素,为保证可以确定最后一个元素的位置,因此需要先进行一次自减运算。 * 1、设置一个能够接受更多字符的字符数组:string[81] 2、num:单词个数 3、word:标志 ①word=0:说明找到了单词的分隔符。 ②word=1:说明找到了一个单词。 ③当发现不是分隔符时,将word标志设为1,并计数到num中,再进行后续判断时会发现只要不是分隔符、而word已经是1而不是0即不进行计数工作。 ④一但发现分隔符时,即将word置0,说明一个单词已经结束,又重新开始下一个单词的判断和计数工作。 4、最终程序结束前将计数结果打印输出。   * 1、回顾本章内容。 2、说明需要掌握的知识点。 3、说明重点内容这所在。 * 1、回顾本章内容。 2、说明需要掌握的知识点。 3、说明重点内容这所在。 * 1、回顾本章内容。 2、说明需要掌握的知识点。 3、说明重点内容这所在。 * 1、回顾本章内容。 2、说明需要掌握的知识点。 3、说明重点内容这所在。 * Bye bye! 例:char s1[14]={I am a}; char s2[5]= boy.; strcat(s1, s2); 连接前:s1: s2: 连接后:s1 I a m a \0 I a m a b o y . \0 2. 字符串连接函数:strcat( ) 调用格式:strcat(d_str, s_str); 功  能:将s_str连同\0连接到d_str的最后一个字符(非\0字符)后面。结果放在d_str中。 b o y . \0 比较规则: 两个字符串自左至右逐个字符比较,直到出现不同字符或遇到 \0 为止。 如字符全部相同,则两个字符串相等; 若出现不同字符,则遇到的第一对不同字符的ASCⅡ大者为大。 3. 字符串比较函数strcmp( ) 调用格式:strcmp(str1, str2); 功能:若str1=str2,则函数返回值为0; 若str1str2,则函数返回值为正整数; 若str1str2,则函数值返回为负整数。 比较两字符串是否相等一般用以下形式 if (strcmp(str1, str2)= =0){…}; 而 if(str1= =str2){…};是错误的。 例:char str[10]=student; int length, strl; length=strlen(str); (=7) strl=strlen(very good); (=9) 4. 字符长度函数strlen( ) 调用格式:strlen(字符串); 功  能:求字符串的实际长度即所含字符个数(不包括\0)。 案例  从键盘上输入一个正整数,判断其是否为回文数。所谓回文数是顺读与反读都一样的数,如:12321是回文数。 黄山落叶松叶落山黄 上海自来水来自海上 我们曾经在第五章时介绍过一个程序:输入一个自然数,把它反序输出。 将数n 按位对10求模,求出每一位数字并按顺序保存在数组digit中; 根据回文数的特点,将分解出的数字序列的左、右两端数字两两比较,并向中间靠拢; 用 i,k 两个变量记录两端数字序号,若直到位置重叠时各位数字都相等,则为回文数,否则,不是。 分析: main( ) { int i, k, digit[10]; long n, m; puts(Input n=); scanf(%ld,n); m=n; k=0; do { digit[k]=m%10; k++; m/=10; } while (m!=0); k--;

文档评论(0)

陆小马公主号 + 关注
实名认证
内容提供者

陆小马 功钟浩 分享资源

1亿VIP精品文档

相关文档