C语言课程课件 第十章 字符串
28页1、第10章 字符串 10.1 用一维字符数组存放字符串 10.2 使指针指向一个字符串 10.3 字符串的输入和输出 10.4 字符串数组 10.5 用于字符串处理的函数 10.6 程序举例10.1 用一维字符数组存放字符串字符常量:是用单引号括起来的一个字符。例如A C t ! ?字符串常量:是由双引号括起来的一串字符 。例如“CHINA”在内存中占一个字节在内存中占6个字节在内存中的存储形式是:C H I N A 0在内存中,系统会自动的在字符串的末尾 加上一个0,作为字符串的结束标志,系统 只要看到它就认为该字符串到此就结束了。 但要注意,该字符串的实际长度还是为5。注意由于变量只能存放一个字符,所以字符串的存放只能存储 在数组当中。10.1 用一维字符数组存放字符串10.1.1 通过赋初值的方式给一维字符数组赋字符串 如下定义的是含有10个整型元素的一维数组,并初始化。int a10=2,4,6,8,10;在内存中的存储形式是:2 4 6 8 10 0 0 0 0 0 如下定义的是含有10个元素的一维字符数组,并初始化。char str10=s, t, r, i, n, g, !
2、;在内存中的存储形式是:s t r I n g ! 0 0 0也可以按这种形式进行赋值: char str10=s, t, r, i, n, g, !, 0;在内存中的存储形式是:s t r I n g ! 0 0 0无论用上面哪中方式赋值,字符串中的结束标志总是为第一个。10.1 用一维字符数组存放字符串10.1.1 通过赋初值的方式给一维字符数组赋字符串也可以用赋初值的方式来定义字符数组的大小,这时定义时一定要写成:char str=s, t, r, i, n, g, !, 0; 该字符串的实际长度为7。 该数组中包含了8个元素,在这种情况下,一定要人为的在后面加一个0。 否则该数组中就没有结束标志,就不能称数组中存放的是字符串了。例如:char str=s, t, r, i, n, g, !;该数组中只包含7个元素10.1 用一维字符数组存放字符串10.1.1 通过赋初值的方式给一维字符数组赋字符串也可以直接用字符串常量给一维字符数组赋初值。例如:char str10= “sting!” ;char str10=“sting!”;习惯上均省略花括号注意把一个字符串常量赋值给一个一
3、维字符数组时,数组的元素个数 一定要大于字符串的实际长度char str6=“sting!”;由于字符串的实际长度为6,而数组只有6个存储单元,0将无法存放。如下的定义形式也可以正确进行:char str =“sting!”; 数组中包含7个元素(含 系统自动加的0)10.1 用一维字符数组存放字符串10.1.2 在C程序执行过程中给一维字符数组赋字符 串 在定义时,给一维字符数组赋字符串:char mark10=“C Program”;(合法)char mark10; mark=“C Program”;(非法)数组名为地址值,为一个 地址常量,不能被赋值。以下的赋值语句也是错误的:char str110=“computer”, str210;str2=str1; /*赋值不合法*/*分别定义两个一维字符数组*/赋值号左边也为数组名10.1 用一维字符数组存放字符串10.1.2 在C程序执行过程中给一维字符数组赋字符 串例如,我们已经定义了一个一维字符数组,如下:char mark10; 我们也可以逐个给数组元素进行赋值,例如: mark0=C; mark1= ; mark2=P; m
4、ark3=r; mark4=o; mark5=g; mark6=r; mark7=a; mark8=m; mark9=0;也可以在程序运行的过程当中,通过一个循环语句,从键盘上向数组中 输入指定的字符。如下:char mark10; int i; for(i=0;i在内存中的存储形式是:C P r o g r a m 010.2 使指针指向一个字符串可以在定义字符指针变量的同时,将一个字符串赋值给指针变量。例如:char *ps1=“form one”;如上,是把存放字符串常量的无名存储区的首地址赋给指针变量ps1,使ps1 指向字符串的第一个字符f。如下图所示:ps1form one0又如:char str=“form two”, *ps2=str;无名存储区在定义指针变量的同时让指针变量指 向了str的首地址,即指向了字符串的 第一个字符f。ps2form two0str10.2 使指针指向一个字符串通过赋值运算使指针指向一个字符串例如:char *ps1;ps1=“from one”;使指针ps1指向字符 串的第一个字符f。又如:char str =“from two”, *ps
《C语言课程课件 第十章 字符串》由会员杨****分享,可在线阅读,更多相关《C语言课程课件 第十章 字符串》请在金锄头文库上搜索。
金属材料与热处理课程总复习课件(ppt)
金属切削原理课件 第8章 工件材料切削加工性
Java EE 课程ppt课件 第13章 Spring基础
Java EE 课程ppt课件 第6章 Struts 2的其他应用
Java EE 课程ppt课件 第2章 Struts 2基础
制作精良优美的高质量PPT模版 紫色主色调简洁风
制作精良优美的高质量PPT模版 数码风格论文答辩模版
制作精良优美的高质量PPT模版 蓝白主色调简洁风
制作精良优美的高质量PPT模版 答辩报告毕业设计 蓝色主色调
弹性力学与有限元教学课件第6.2章 ANSYS软件的应用
机械优化设计课件 绪论第1章 优化设计概述
金属切削原理课件 第9章 切削液
制作精良优美的高质量PPT模版 枣红色 毕业答辩论文模版
制作精良优美的高质量PPT模版 论文答辩 星空背景简洁风
制作精良优美的高质量PPT模版 毕业实习答辩 灰色风格
制作精良的论文答辩PPT模版 橙色主色调
艺术花色文艺风ppt模板
数值分析 第八章 常微分方程数值解法
郑州大学概率论与数理统计课程 第8章 假设检验part2
郑州大学概率论与数理统计课程 第4.4章 大数定律
2023-04-12 16页
2021-07-26 46页
2021-07-26 27页
2021-07-26 14页
2021-07-26 26页
2021-07-26 39页
2021-07-26 10页
2021-02-01 20页
2021-02-01 44页
2021-02-01 15页