C语言程序设计课件:字符数组与字符串.ppt

C语言程序设计课件:字符数组与字符串.ppt

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

8.2字符串8.2.2字符串的处理与字符串处理函数2.字符串处理函数(3)字符串复制字符串的复制需使用strcpy、strncpy函数。strcpy函数调用格式为:strcpy(字符数组1,字符串2);功能:字符串2复制到字符数组1中去(包括字符串2结束标志‘\0’)。字符数组1必须是一个字符数组变量,且其长度必须足够大,以便能容纳字符串2,字符串2可以是字符数组名,也可以是字符串常量。8.2字符串8.2.2字符串的处理与字符串处理函数2.字符串处理函数(3)字符串复制strncpy函数strncpy函数的调用格式为:strnpy(字符数组1,字符串2,长度n);功能:将字符串2的前n个字符串复制到字符数组1中去,并在末尾加\0。因此strncpy函数可以实现字符串的部分复制。当n大于或等于字符串2的长度时,strncpy等价于strcpy。本章要点字符数组的定义与赋值字符数组的初始化与引用字符串的定义及输入与输出字符串的处理与字符串处理函数字符串与指针运算本章难点字符串与指针运算本章目录8.1字符数组8.1.1字符数组的定义与赋值8.1.2字符数组的初始化8.1.3字符数组的引用8.2字符串8.2.1字符串的定义及其输入与输出8.2.2字符串的处理与字符串处理函数8.2.3字符串与指针运算8.3字符数组与字符串应用举例8.4常见错误及解决方法8.1字符数组8.1.1字符数组的定义与赋值(1)字符数组的定义字符数组的定义与一般数组相同。字符数组的定义格式如下:存储种类char数组名[常量表达式];/*一维字符数组*/存储种类char数组名[常量表达式1][常量表达式2];/*二维字符数组*/8.1字符数组8.1.1字符数组的定义与赋值(2)字符数组的赋值在数组定义后对数组赋值,只能通过对其中的每个元素逐个赋值的方式进行。例:P228若定义之后在赋值语句中只给部分元素赋值,则剩余没有赋值的数组元素为随机字符。8.1字符数组8.1.2字符数组的初始化1.字符初始化用字符为字符数组初始化,具体有三种情况:(1)初始化所有元素(2)初始化部分元素(3)不指定数组大小8.1字符数组8.1.2字符数组的初始化2.字符串初始化用双引号括起来的一个字符串(字符串常量)作为字符数组的值注意:字符串初始化与用字符初始化不同,系统会在字符串常量后自动添加一个字符串结束标记‘\0’。二维数组也可以直接用字符串来初始化。如:chart[][10]={China,America,Japan,Russia};8.1字符数组8.1.3字符数组的引用1.逐个引用字符数组中的单个字符具体引用形式如:数组名[下标]例:c[2]=a+2;c[0]=c[2]+3;2.将字符数组作为字符串来处理在一次引用整个字符数组时,只需使用数组名即可chara[]={Hello};printf(%s\n,a);/*用%s格式符输出时,printf函数中的输出项a是数组名*/8.2字符串8.2.1字符串的定义及其输入与输出1.字符串的定义字符串是用双引号括起来的一个字符序列,由零个或若干字符的构成。字符串可以包括字母、数字、专用字符和转义字符等。C语言中字符串通常以字符串常量的形式出现.在C语言中没有专门的字符串变量,字符串如果需要存放在变量中,需要用字符数组来存放,即字符串是一种字符型数组8.2字符串8.2.1字符串的定义及其输入与输出2.字符串的输入与输出字符串的输入、输出可以采用逐个字符的输入、输出方式来实现,也可采用整体输入、输出方式。常用的输入与输出函数:输入函数:gets()scanf()getchar()输出函数:puts()printf()putchar()8.2字符串8.2.1字符串的定义及其输入与输出2.字符串的输入与输出gets()和puts()用于字符串整体的输入与输出,getchar()和putchar()用于单个字符的输入与输出。scanf()和printf()通常情况下可以代替gets()和puts(),用于字符串整体的输入与输出。在程序中调用这些函数时需包含头文件stdio.h。8.2字符串8.2.1字符串的定义及其输入与输出

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档