C语言程序设计_07数组

注意:%S用在SCANF()中控制输入时,输入的字符串不能含有空格或制表符。因为C语言规定,用SCANF()输入字符串是以空格或回车符作为字符串间隔符号;当%S遇到空格或制表符时,就认为输入结束。 2.字符串输入函数GETS()和字符串输出函数PUTS()使用GETS()的一般格式为:GETS(字符数组名);用PUTS()可以输出字符串,字符串中空格或回车不影响,遇到“\0”结束字符串输出,而且自动把字符串末尾的“\0”字符转换成换行符,而%S控制的PRINTF()则没有将字符串末尾的“\0”转换成换行符的功能,必须增加“\N”来实现换行。调用它的一般格式为:PUTS(字符数组名或字符串常量); 【例7.15】一维字符数组的输入和输出。【例7.16】二维字符数组的输入和输出。 7.5.3 字符串处理函数1.求字符串长度函数STRLEN()该函数用来计算字符串的长度,即所给字符串中包含的字符个数(不计字符串末尾的“\0”字符),函数返回值为整型,其调用格式为:STRLEN(字符串)其中的参数可以是字符数组名或字符串常量。 2.字符串复制函数STRCPY()和STRNCPY()该函数用来将一个字符串复制到另一个字符串中,函数类型为VOID,其调用格式为:STRCPY(字符数组1,字符串2)该函数可以将字符串2中的字符复制到字符数组1中。其中字符数组1必须定义得足够大,以容纳被复制的字符串。函数中的参数字符数组1必须是字符数组名,字符串2可以是字符数组名或字符串常数。 在某些应用中,需要将一个字符串的前面一部分复制,其余部分不复制。函数STRNCPY()可实现这个要求,其调用格式为:STRNCPY(字符数组1,字符串2,N)该函数的作用是将字符串2中的前N个字符复制到字符数组1(附加“\0”)。其中N是整型表达式,指明欲复制的字符个数。如果字符串2中的字符个数不多于N,则该函数调用等价于:STRCPY(STR1,STR2)注意:不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。例如,设STR1是字符数组名,则STR1=“CHANGSHA”;是非法的,只能用STRCPY函数。 3.字符串连接函数STRCAT()函数调用格式为:STRCAT(字符串1,字符串2)该函数将字符串2连接在字符串L的后面。限制字符串1不能是字符串常量。函数调用返回一个函数值,函数值为字符串1的开始地址。正确使用该函数,要求字符串1必须足够大,以便能容纳字符串2的内容。注意:连接前,字符串1和字符串2都各自有“\0”。连接后,字符串1中的“\0”在连接时被覆盖掉,而在新的字符串有效字符之后保留一个“\0”。 4.字符串比较函数STRCMP()函数调用格式为:STRCMP(字符串1,字符串2)该函数比较两个字符串大小。对两个字符串从左至右逐个字符相比较(按字符的ASCII码值的大小),直至出现不同的字符或遇到“\0”为止。如全部字符都相同,则认为相等,函数返回0值;若出现不相同的字符,则以第一个不相同的字符比较结果为准。若字符串1的那个不相同字符小于字符串2的相应字符,函数返回一个负整数;反之,返回一个正整数。注意:对字符串不允许执行相等“==”和不相等“!=”运算,必须用字符串比较函数对字符串作比较。 5.字符串大写字母转换成小写字母函数STRLWR()函数调用格式为:STRLWR(字符串)该函数将字符串中的大写字母转换成小写字母。其中的“字符串”不能是字符串常量。 6.字符串小写字母转换成大写字母函数STRUPR()函数调用格式为:STRUPR(字符串)该函数将字符串中的小写字母转换成大写字母。其中的“字符串”不能是字符串常量。 7.5.4 字符数组应用举例【例7.17】编写一个字符串比较程序。从键盘输入两个字符串,一个存到S1数组,一个存到S2数组,对两个字符串的大小进行比较,如果出现不一致的字符,则字符大的字符串大。【例7.18】输入一行字符,统计其中单词个数。约定单词由英文字母组成,其他字符用来分隔单词。 【例7.19】输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少。【例7.20】输入N个英文单词,输出其中以元音字母A、E、I、O、U开头的单词。【例7.21】逐行输入正文(以空行结束),从正文行中拆分出英文单词,输出一个按字典顺序排列的单词表。约定单词只由英文字母组成;单词之间由非英文字母分隔;相同单词只输出一次;大小写字母认为是不同字母;最长单词为20个英文字母。 7.6 数组作为函数的参数7.6.1 数组元素作函数的参数数组定义并赋值之后,数组中的元素可以逐一使用,使用方法与普通变量相同。由于形参是在函数定义

c语言设计由数组,C语言程序设计_07数组.ppt相关推荐

  1. 单片机c语言设计数据,单片机C语言设计.doc

    单片机C语言设计 第5章 单片机C语言程序设计 C-51的特点 C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机.DSP.ARM等. C语言程序本身不依赖于机器 ...

  2. html语言设计一个网页,HTML语言与网页设计.ppt

    HTML语言与网页设计 陈庆章 qzchen@ 2011年05月30日 HTML入门? HTML语言 一种进行网页设计的语言 一种标签式的程序设计语言 一种纯文本式的语言 一种简单易学的语言 一种可以 ...

  3. C语言设计调研报告,C语言程序设计第12章调研报告.ppt

    第12章 C语言综合应用程序示例; 一个有实用价值的C语言应用程序往往较大,需要划分成不同的模块,分配给不同的程序员去完成.因此,在实用软件的开发中,往往需要采用多模块编程技术.;2.然后用编译器进行 ...

  4. 吉林大学超星慕课《高级程序语言设计》实验06 递归程序设计(2020级)

    代码仅供参考,欢迎一起交流! 1 题目名称:排列组合 2 题目名称:Hermite多项式 3 题目名称:Ackerman函数 4 题目名称:最大公因数 5 题目名称:顺序检索 6 题目名称:最大元素 ...

  5. 电子琴程序设计C语言,设计电子琴的C语言程序(基于单片机)

    #include                           //包含特殊功能寄存器定义的头文件 #include sbit BUZZER = P1^0;             //定义蜂呜 ...

  6. c语言设计匀速直线运动,C语言课程设计指导书2015版(试用版)201506.doc

    C语言课程设计指导书2015版(试用版)201506精选 C语言课程设计 指导书 信息技术教学与实验中心 2015-04 目 录 第1章 C语言课程设计基本要求-------------- 1 §1. ...

  7. C语言设计的管理系统,C语言设计订单管理系统探索.doc

    PAGE \* MERGEFORMAT30 C语言课程设计 随米打印订单管理系统 学 院: 计算机与信息科学学院 学生姓名: 谢润发 指导教师: 王新祥 职称 教授 专 业: 网络工程 班 级: 15 ...

  8. html语言设计表格,HTML标记语言——表格标记

    HTML标记语言--表格标记 互联网   发布时间:2008-10-17 18:55:24   作者:佚名   我要评论 点击这里返回网页教学网 HTML教程 栏目. 上文:标记语言--标题 原文出处 ...

  9. c语言设计题目代码,C语言课程的设计题目.doc

    计算机综合训练题目 指导教师: 尹航 训练班级: 完成时间: 2011-2012学年 第1学期 第4周 目 录 01课程设计题目:教师信息管理系统(由 完成)2 02课程设计题目:销售信息统计(由 完 ...

最新文章

  1. 10大黑客专用的 Linux 操作系统,每个都很酷!
  2. 7 php程序的调试方法_PHP程序错误调试方法 让php显示错误提示
  3. Visual Studio 2019安装教程
  4. 利用python快速搭建一个ftp文件服务器
  5. python pywin32 微信_Pywin32错误地安装进Anaconda的Python里了
  6. unity3d干货分享:实现敌人锥形视角的3个方法
  7. VUEX源码学习笔记(第5~6章 共6章)
  8. NYOJ2括号配对问题
  9. 计算机核心手稿,梁思成建筑手稿曝光:在没有计算机的年代,他的认真细致令人敬佩...
  10. Python中xPath技术和BeautifulSoup的使用
  11. 视觉SLAM十四讲学习笔记-第二讲-初识SLAM
  12. html模仿登陆页面,登陆注册页面html代码(仿知乎)
  13. 如何自定义cad线型_百度经验.html,如何找到自己需要的CAD线型?教你怎样自定义CAD线型...
  14. JAVA IO流读取中文出现乱码
  15. 图新地球为什么很模糊,白球、看图、下载问题深度剖析
  16. Chrome 浏览器访问不了任何网页
  17. 如何理解邮件中的“CC、PS、FYI”等英文缩写?
  18. zk kafka常识
  19. 大数据处理中心什么意思_什么是数据处理中心或数据中心
  20. IC卡管理系统(Java基础)

热门文章

  1. 产品经理的战场:需求评审会
  2. Ubuntu16.04开机后黑屏无法进入登陆界面的解决办法
  3. 2020年9月份华为杯研究生数学建模C题
  4. WIFI 国家码和信道划分
  5. 指令集架构、微架构、处理器架构、CPU架构
  6. 网络工程师资料-永久有效
  7. ABP官方文档(五)【多租户】
  8. js之延迟执行及循环执行
  9. 削华为足,以适IBM之履的再造流程
  10. 面试官:请解释一下Twitter的前10行源代码