- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 数组
第七章 数 组 为了避免这种情况, 可多设几个字符数组分段存放含空格的串。程序可改写如下: main() { char st1[6],st2[6],st3[6],st4[6]; printf(input string:\n); scanf(%s%s%s%s,st1,st2,st3,st4); printf(%s %s %s %s\n,st1,st2,st3,st4); } 本程序分别设了四个数组, 输入的一行字符的空格分段分别装入四个数组。然后分别输出这四个数组中的字符串。 在前面介绍过,scanf的各输入项必须以地址方式出现,如 a,b等。但在上例中却是以数组名方式出现的,这是为什么呢?这是由于在C语言中规定,数组名就代表了该数组的首地址。 在执行函数printf(%s,c) 时,按数组名c找到首地址,然后逐个输出数组中各个字符直到遇到字符串终止标志\0为止 六、字符串常用函数 C语言提供了丰富的字符串处理函数, 它们可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减化字符处理的编程。 用于输入输出的字符串函数, 在使用前应包含头文件stdio.h ; 使用其它字符串函数则应包含头文件string.h。 下面介绍几个最常用的字符串函数。 1.字符串输出函数 puts 格式: puts (str) ; Str为数组名或指针变量 功能:把字符数组中的字符串输出到显示器。 即在屏幕上显示。 它等价于: printf(%s,str); #includestdio.h main() { char c[]=BASIC\ndBASE; puts(c); } 等价于: printf(%s, c); 2.字符串输入函数gets 格式: gets (str) Str为数组名或指针变量 功能:从键盘上输入一个字符串直到回车键结束。 将输入的字符串加上结束标志‘\0’,存放到数组或字符指针所指向的一片存储单元。 例: #includestdio.h main() { char st[15]; printf(input string:\n); gets(st); puts(st); } 说明:当输入的字符串中含有空格时,输出仍为全部字符串。因gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束。这是与scanf函数不同的。 3.字符串连接函数strcat 格式: strcat (str1,str2) 功能:把字符数组str2中的字符串连接到字符数组str1 中字符串的后面,并删去字符串1后的串标志“\0”。本函数返回值是符数组1的首地址。 例: #includestring.h main() { char st1[30]=My name is ; int st2[10]; printf(input your name:\n); gets(st2); strcat(st1,st2); puts(st1); } 4.字符串拷贝函数strcpy 格式: strcpy (str1,str2) 功能:把字符数组str2中的字符串拷贝到字符数组str1中。串结束标 志“\0”也一同拷贝。字符数名2, 也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。 例: #includestring.h main() { char st1[15],st2[]=C Language; strcpy(st1,st2); puts(st1); printf(\n); } 本函数要求字符数组1应有足够的长度,否则不能全部装入所拷贝的字符串。 5.字符串比较函数strcmp 格式: strcmp(str1,str2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返 回值返回比较结果。 str1=str2, 返回值=0; str2〉str2, 返回值〉0; str1〈str2, 返回值〈0。 本函数也可用于比较两个字符串常量,或比较数组和字符串常量。 strcmp(“ABC”,”ABB”); strcmp(“36+55”,”abcd”); 例:下面的程序要求用户输入密码,如果输入正确,显示Passed,否则,显示denied。
您可能关注的文档
最近下载
- DB34_T4316-2022_皖北地区设施草莓栽培技术规程_安徽省.docx VIP
- 外研版八年级上册 Unit 3 单元测试卷答案及解析 新版 2025年新外研版八年级上册.docx
- 人教版高中数学精讲精练选择性必修二4.1 数列的概念(精练)(解析版).pdf VIP
- 输液港用无损伤针相关知识.pptx VIP
- 《尝试教学法》-公开课件.ppt VIP
- 石油化工行业安装工程预算定额说明(2019)版.docx
- 外研版八年级上册 Unit 3 单元测试卷 新版 2025年新外研版八年级上册.docx
- 2025—2026学年第一学期学校教学工作计划及序列表.doc VIP
- 高中物理电学实验专题练习(2020整理).pdf VIP
- 保洁服务管理人员安排、架构,管理方案.pdf VIP
文档评论(0)