字符数组与字符串

字符数组与字符串

ID:39231018

大小:423.31 KB

页数:45页

时间:2019-06-28

字符数组与字符串_第1页
字符数组与字符串_第2页
字符数组与字符串_第3页
字符数组与字符串_第4页
字符数组与字符串_第5页
资源描述:

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

1、第8章字符数组与字符串特殊的数组本章知识点字符数组的概念、使用字符串的概念字符数组与字符串的关系常用字符串处理函数的使用有关数组的分类从维数来分一维数组多维数组(二维数组、三维数组……)从数组元素数据类型分类整型数组intshortlong实型数组floatdouble字符数组char8.1字符数组的定义用来存放字符类型数据的数组chars[10];charstr[3][10];0123456789012字符类型数据运算:以下程序的输出结果是#includemain(){charch1,ch2;ch1=

2、'A'+5-'3';ch2='A'+'5'-'3';printf("%d,%c",ch1,ch2);getch();}提示:字符数据在内存中是字符的ASCII码19,C8.2字符数组的初始化1.一次性赋值#include"stdio.h"main(){inti;charc[10]={‘c’,‘’,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,'m'};for(i=0;i<10;i++)printf("%c",c[i]);getch();}charc[10]={'c','','p','r','o','g','r','

3、a','m'};其中c[9]未赋初值,由系统自动追加为空字符2.逐元素赋值charc[10];c[0]='c';c[1]='';c[2]='p';c[3]='r';c[4]='o';c[5]='g';c[6]='r';c[7]='a';c[8]='m';for(i=0;i<9;i++)printf("%c",c[i]);下标0123456789cprogram不确定3.循环语句赋值chara[3];for(i=0;i<3;i++)a[i]=97+i;for(i=0;i<3;i++)printf("%c",a[i]);下标

4、012元素‘a’‘b’‘c’4.字符串常量赋值charstr[10]={“china”};系统在存储的字符串末尾加入一个标识性的字符’’,该字符被称为字符串结束标记字符串存储在字符数组中需要的空间:字符串长度+1,字符串结束位置存放串结束标识字符’’。下标0123456789chinacharstr[10]={“china”};等价于charstr[10]=”china”;去掉花括号,字符串是一个整体charstr[]=”china”;可以不说明长度,实际是6个元素下标012345china

5、0示例:从键盘上输入一个国家的首都,然后在屏幕上显示#includemain(){charcap[10];printf(“enterthecapitalofyourcountry:”);scanf(“%s”,cap);printf(“%sisthecapitalofyourcountry”,cap);getch();}运行程序,分析数据存储,注意输入字符串结束字符提示:使用scanf函数输入字符串时采用格式控制字符%s,例如:charstr[10];scanf(“%s”,str);//从键盘输入字符串,

6、并存储到字符数组str中输入的字符串以空格或者回车结束例如输入:Beijing回车例如输入:Beijing回车下标0123456789Beijing下标0123456789Bei8.3字符数组的引用1.逐个字符操作charch[10];for(i=0;i<10;i++)scanf("%c",&ch[i]);for(i=0;i<10’;i++)printf("%c",ch[i]);8.3字符数组的引用2.将整个字符串一次输入或输出#includemain(){charst[15];/*定义一维字符

7、数组*/printf(“inputstring:”);scanf(“%s”,st);/*从键盘输入字符串,存储在字符数组中*/printf(“%s”,st);/*输出字符串*/getch();}从键盘输入数据,遇到空格或回车结束输入。8.4字符串C语言中,系统没有提供专门的字符串变量通过字符数组的操作来实现字符串8.4.1字符串的基本概念字符串指若干有效字符的序列“china”,”basic”,”a+b=c”,”32.8”等。字符串常量存储时系统自动在其末尾添加字符串结束标识。例如:“hello!”下标01234

8、56内容hello!字符串常量代表一个地址,以下赋值不合法chars[10];s=“hello”;字符数组与字符串的区别字符数组的每个元素中可存放一个字符,但它并不限定最后一个字符应该是什么在C语言中,字符串以串结束标志’’结束可以在字符数组内存放字符串,字符串是字符数组的一种具体应用字符数组中可以存放字符串

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

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

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