《字符串与二维数组》PPT课件

《字符串与二维数组》PPT课件

ID:36722025

大小:463.10 KB

页数:26页

时间:2019-05-10

《字符串与二维数组》PPT课件_第1页
《字符串与二维数组》PPT课件_第2页
《字符串与二维数组》PPT课件_第3页
《字符串与二维数组》PPT课件_第4页
《字符串与二维数组》PPT课件_第5页
资源描述:

《《字符串与二维数组》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.2字符串与二维数组字符数组与字符串字符串的处理二维数组字符串的声明C语言不支持字符串数据类型,但是允许使用字符数组来表示字符串。在C语言中,字符串变量就是一个字符数组字符串变量声明的一般形式为:char变量名[数组大小];例如:charname[30];字符串的初始化C语言允许字符数组两种方式的初始化:charname[9]=“LiangYe”;charname[9]={’L’,’i’,’a’,’n’,’g’,’’,’Y’,’e’,’’};当把字符串赋值给字符数组时,会自动在字符串末尾加上空字符’’(gets函数)数组大小必须大于或等于字符串长度+1可以大于:charname

2、[20]=“LiangYe”;不可以小于:charname[5]=“LiangYe”;注:当以元素列举的方式初始化字符数组时,必须显式地加上空字符(getchar函数)字符串的初始化不可以先声明后初始化错误1:charname[9];name[9]=“LiangYe”;/*不能把初始化从声明中分隔开来*/错误2:charname1[9]=“LiangYe”;charname2[9];name2=name1;;/*字符串之间不能赋值操作*/错误3:charname1[9]=“LiangYe”;charname2[9]=name1;/*不能直接将一个字符串赋给另一个字符串*/字符串的输入输出

3、scanf函数在工作过程中,一旦遇到空格、制表符、回车符、换行符等,就停止读入工作。如:LiangYe,仅读取Liang就停止了。在使用scanf函数读取字符串时,请注意格式的不同:scanf(”%d”,&no);scanf(”%s”,name);scanf在读取”Liang-Ye”时,数组name的大小应该保证大于或等于9,以便保存‘’。字符串的输入输出例:使用scanf函数读取一系列字符串main(){charword1[40],word2[40],word3[40],word4[40];scanf(“%s%s”,word1,word2);scanf(“%s”,word3

4、);scanf(“%s”,word4);printf(“%s”,word1);printf(“%s”,word2);printf(“%s”,word3);printf(“%s”,word4);}getchar函数的使用getchar函数用于从键盘读取一个字符,不受空格的影响,可以读取一段文本。格式:getchar();注:getchar函数没有参数例:main(){charword[100],character;intc=0;do{character=getchar();word[c]=character;c++;}while(character!='');word[

5、c]='';printf("%s",word);}gets函数的使用gets函数可以读取以回车换行符结尾的一行文本格式:gets(str);gets函数不会受空格的影响,最后的回车换行符不保存,但是会自动在末尾加上一个’’。例:main(){charword[100];gets(word);printf("%s",word);}屏幕输出函数printf函数用于在屏幕上输出一个字符串,用来显示以’’结尾的字符数组格式:printf(“%s”,name);putchar函数用于在屏幕上输出一个字符格式:putchar(ch);等价于:printf(“%c”,ch);put

6、s函数用于在屏幕上输出一个字符串,并将光标移至下一行行首格式:puts(name);等价于:printf(“%s”,name);字符的算术运算C语言允许像数字一样对字符进行操作。当某个字符常量和字符变量在表达式中出现时,系统自动地将其转换为整数值。C函数库中有一个函数atoi(),可以将数字字符串转换为相应的整数值。字符的算术运算字符串的复制C语言没有直接作用于字符串上的运算符,因此charname[9];name=“LiangYe”;是错误的。不能直接将一个字符串赋给另一个字符串charname1[9]=“LiangYe”;charname2[9]=name1也是错误的那么,如果想

7、对字符串复制,怎么办?字符串的组合在C语言中,字符串不能通过算术加结合到一起,string3=string2+string1;string2=string1+“Hello”;都是不合法的。在C语言中,字符串不能直接进行比较,if(string2==string1)if(string1==“Hello”)都是不合法的。字符串处理函数C语言函数库支持大量的字符串处理函数,来完成字符串操作,包含在头文件中以下是一些最常

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

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

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