数据的组织结构字符串二维数组

数据的组织结构字符串二维数组

ID:39449362

大小:447.50 KB

页数:53页

时间:2019-07-03

数据的组织结构字符串二维数组_第1页
数据的组织结构字符串二维数组_第2页
数据的组织结构字符串二维数组_第3页
数据的组织结构字符串二维数组_第4页
数据的组织结构字符串二维数组_第5页
资源描述:

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

1、数据的组织结构—字符串第四章三、字符数组与字符串1字符串的组织字符串是指一个有限长度的字符序列,并且用‘’字符结尾(‘’作为字符串的结束标志)字符串常量用一个双引号(“”)括起来例:“Cprogram”“blue”C语言中,没有直接提供字符串数据类型,字符串存储在字符数组中“Cprogram”的存储Cprogram01234567892实现字符串的方法用一维字符型数组定义chararray[10];可以用array[0]~array[9]存放9个字符。字符串的初始化可以用数组的初始化方法进行字符串的初始化charstr[]={‘C’,‘’,‘p’,‘r’,

2、‘o’,‘g’,‘r’,‘a’,‘m’,‘’};把字符串作为整体进行初始化charstr[]=“Cprogram”;(自动在末尾加‘’)Cprogram01234567893说明用字符型数组存放字符串时,在有效字符后自动加’’字符串中所包含字符的个数称为字符串长度例如,“blue”的长度为4,但占5个字节(’’占一位)字符串占用数组元素的个数为字符串长数加14【例】字符串示例#includemain(){inti=0;chara[]="K";charb[]={"Sitdown"};while(a[i]!=''){putchar

3、(a[i]);i++;}printf("");i=0;while(b[i]!=''){putchar(b[i]);i++;}}省略了2可省略Ka[0]a[1]abSitdown012345687常用判断是否结束循环等价于{'K',''}5字符串与字符数组的区别字符数组是变量,用于存放字符型数据,包括字符串;字符串是数据,存放在字符数组中,是一串用‘’结束的字符字符数组的长度可以大于字符串的长度6字符串与字符数组区别字符串放在字符数组中,应包含结束符charstr[]={'C','','p','r','o','m','g','r','a','

4、m',''};printf("%s",str);下列情况可能输出不可识别字符(乱码)charstr1[]={'C','','p','r','o','m','g','r','a','m'};printf("%s",str1);7字符串的结束符‘’‘’是字符串结束标志,有关字符串处理的所有函数都要求用‘’结束。如果将字符串按字符一个一个地处理就需要人为地添加这个结束符。8程序段:逐个从键盘接受一个字符串并打印。charstr[20];inti=0;while(1){/*输入回车后结束*/if((str[i++]=getchar())==‘

5、n’)break;}str[i-1]=‘’;//人为地添加字符串的结束符printf(“%s”,str);//用“”替换了“”9程序段:逐个输出字符串的内容。i=0;while(str[i]!=‘’){/*遇到字符串结束时停止输出*/putchar(str[i]);i++;}putchar(“”);10【例】字符串的输入输出示例。#includemain(){chara[10],b[10];gets(a);scanf(“%s”,b);puts(a);printf(“%s”,b);}必须开辟足够大的空间运行结果:Sitdown

6、SitdownSitdownSit遇空格、跳格符或回车符,认为字符串输入结束%sgets(),puts()在stdio.h中。基于一维数组的字符串操作字符串的输入输出11字符串的输入(整体输入)标准函数scanf(“%s”,str);/*自动添加‘’*/gets(str);/*把换行符转换为‘’*/其中str是存放字符串的数组名称,如:charstr[20];注意事项用“%s”输入字符串时是用空格符、换行符或制表符作为输入结束,在字符串中不能含有这些符号用“%s”格式符时,对应的输入变量str前不能有&gets()函数以换行符作为输入的结束,在输入的字符串中

7、允许包含空格和制表符12输出字符串(整体输出)将字符串的内容显示到标准输出设备——屏幕上标准函数printf(“%s”,str);/*只有输出,不换行*/puts(str);/*输出并换行*/其中str是存放字符串的数组名称,定义:charstr[20];str所指的字符串必须用‘’结束puts()输出后,自动换行scanf()输出后,要人为添加换行符“”13字符串输出举例charstr[]="Hello";puts(str);puts(str);显示结果:HelloHellocharstr[]="Hello";printf("%s%s",s

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

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

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