C语言“字符串”.ppt

C语言“字符串”.ppt

ID:48421919

大小:167.00 KB

页数:27页

时间:2020-01-19

C语言“字符串”.ppt_第1页
C语言“字符串”.ppt_第2页
C语言“字符串”.ppt_第3页
C语言“字符串”.ppt_第4页
C语言“字符串”.ppt_第5页
资源描述:

《C语言“字符串”.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十章字符串10.1字符数组与字符串10.2指针与字符串9/9/20211C语言程序设计教程10.1字符数组与字符串10.1.1字符数组的定义与初始化1.字符数组的定义字符数组:其元素类型为字符类型的数组,其定义与前面介绍的数组定义相同。例如:charstr[40];定义一个有40个元素的字符数组,每个元素相当于一个字符变量。charch[5][30];2.字符数组的初始化charch1[]={‘a’,’b’,’c’,’d’};charch2[6]={‘a’,’b’};charch3[10]={‘’};9/9/20212C语言程序设计教程10.1.2字符串的概念及存储1.字符串及其相关概念

2、字符串:若干有效字符的序列;可包含转义字符、ASCⅡ码表中的字符;形式为:用双引号括起来的字符序列;例:"Iamastudent.","Hello""a[5]=","%f"。字符串的长度:字符串中所包含的字符的个数。空串:没有一个字符的串。空格串:包含一个或多个空格的串字符串的结束标志:‘’。注:字符串存放在字符数组中。9/9/20213C语言程序设计教程2.用字符串初始化字符数组直接把字符串写在花括号中来初始化字符数组.如:charch[9]={“student”};花括号可以省略系统将双撇号括起来的字符依次赋给字符数组的各个元素,并自动在末尾补上字符串结束标志字符''。stud

3、ent9/9/20214C语言程序设计教程几点说明:(1)字符串结束标志''仅用于判断字符串是否结束,输出字符串时不会输出。(2)在对有确定大小的字符数组用字符串初始化时,数组长度应大于字符串长度。如:chars[7]={“student”};是错误的。(3)如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于,其余的元素自动赋初值为空字符(‘’)。(4)不能直接将字符串赋值给字符数组。若有定义chars[10];则下面的操作是错误的。s=”student”;9/9/20215C语言程序设计教程10.1.3字符串的输入输出1.字符串的输出方法(1)用printf函数

4、用printf输出字符串时,要用格式符“%s”,输出时输出项表中对应的应是所要输出的字符串的起始地址,从该起始地址所对应的字符开始逐个字符输出,直到遇到第一个‘’为止。例:charst[15]=“Iamaboy!”printf(“%s%s%c”,st,&st[7],st[7]);注意:若用%s的格式输出字符串,输出项表中对应的应是所要输出的字符串的起始地址,或字符串常量。9/9/20216C语言程序设计教程例10.1字符串输出示例#includemain(){charstr[20]={”Howdoyoudo?”};intk;printf(“%s”,str);/*输出s

5、tr中的字符串*/for(k=0;str[k]!=’’;k++)printf(“%c”,str[k]);}/*一个一个地输出字符*/输出结果为:Howdoyoudo?Howdoyoudo?使用格式符“%s”输出时,输出项表中对应的应是所要输出的字符串的起始地址,从该起始地址所对应的字符开始逐个字符输出,直到遇到第一个‘’为止。使用”%c”格式时,用循环实现每个元素的输出。9/9/20217C语言程序设计教程(2)用puts函数输出字符串调用格式:puts(str);函数功能:将字符串str输出。str应是所要输出字符串的起始地址,或字符串常量。从该地址所对应的字符开始逐个字符输出,直到

6、遇到第一个‘’为止,同时将‘’转换成换行符。因此,用puts()输出一行,不必另加换行符''。例:charch[]="student";puts(ch);puts(&ch[3]);puts("Hello");函数puts每次只能输出一个字符串,而printf可以输出几个:printf("%s%s",str1,str2);9/9/20218C语言程序设计教程2.字符串的输入(1)使用scanf函数输入字符串例:charst[15];scanf(“%s”,st);/*将所输入的字符串读到以st为起始地址的、连续的内存单元中。*/但:scanf(“%s”,&st)是错误的,因为st就代表

7、了该字符数组的首地址。注:输入时,以回车或空格作为结束标志;即:用scanf输入的字符串中不能含有空格。若按如下方法输入:Howdoyoudo?↙执行语句:scanf("%s",st);则st的内容为:How使用格式字符串"%s"时会自动加上结束标志''。第一个空格后的字符没有输入st中。9/9/20219C语言程序设计教程(2)使用函数gets()输入字符调用格式:gets(str);函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。