2022年2022年计算机二级C语言字符串 .pdf
《2022年2022年计算机二级C语言字符串 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级C语言字符串 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章 字符串1.存放字符串(1)用一维字符数组存放字符串C 语言对字符串的约定“ abcd”存放:借助一维字符型数组存放占空间:4+1 实际长度: 4 C 语言中字符串常量的约定10 10.0 ,a?,n?,77?,xaa?“” “ a”“ sdfs ” ,0? 自动加#define PI 3 .14159 #defien N 6 C 语言中字符串常量给出的是地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 值字符串常量实
2、际可理解 为一个一维字符型数组。但这个一维字符型数组没名字, C 编译系统读取到这一串存储单元的首地址。字 符 串 实 际 被 隐 含 的 处 理 为 一 个以? 0? 结尾的无名一维字符型数组。举例:char s10,*p; “ abcd”s=” abcd” ; s0=? a? ; s1=? b? ; s2=? c? ; s3=? d? ; s4=? 0?p=” abcd” ; 首地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - -
3、- - 一维字符数组和字符串的区别及其联系区别:字符数组: char a5; 5 任意的字符字符串:“abcd” 无名 0 联系:字 符 型 数 组 的 最 后 一 位 位 置 存放? 0? ,则它可 理解为字符串常量。字符串为字符数组的特例。(2)用赋初值的方式将字符串写入一维字符数组中数组赋初值的方式“ abcd”4+1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - char a4=,a? ,? b? ,? c? ,?
4、d? ; char a5= ,a? ,? b? ,? c? ,? d? ; char a5= ,a? ,? b? ,? c? ,? d? ,? 0? ; char a10= ,a? ,? b? ,? c? ,? d? ; char a10= ,a? ,? b? ,? c? ,? d? ,? 0? ; char a=,a? ,? b? ,? c? ,? d? ; 4 char a=,a? ,? b? ,? c? ,? d? ,? 0? ; 5 直接将字符串常量给一维字符数组“ abcd”4+1 char a4= “ abcd” ; 非法char a5=” abcd” ; char a10=” a
5、bcd” ; char a=” abcd” ; 常用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 总结:“ abcd” 4+1 char a=,a? ,? b? ,? c? ,? d? ,? 0? ; char a=” abcd” ; char *p=” abcd” ; (3)执行过程中将字符串写入一维字符数组中不可用赋值语句给字符数组整体赋一串字符“ abcd”char a5; a=” abcd” ; 非法char a5=
6、” abcd” ,b5; b=a; 非法给字符数组逐个赋字符值,最后人为加入 ? 0?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - “ abcd”“ fssdfsfsajdklasdl kldfladf ”char a5; a0=? a? ; a1=? b? ; a2=? c? ; a3=? d? ; a4=? 0? ; for(i=0;i4;i+) scanf( “ %c” ,&ai); abcd ai=? 0? ; 人为
7、输入2.字符串与指针(1)赋初值时使指针指向一个字符串char *p=” abcd” ; 首地址char a=” abcd” ,*p=a; (2)赋值运算 (可执行语句中 )使指针指向一个字符串char *p; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - p=” abcd” ; char a=” abcd” ,*p; p=a; (3)字符数组存放字符串和指针指向字符串间的区别char a=” abcd” ; 内容char
8、*p=” abcd” ; 首地址a 数组中:内容:可变存储空间:固定p 是一个指针变量:可指向其它地方3.字符串的输入和输出单个字符处理 (%c getchar.) 整串处理可用 %s 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - “ abcd”#include main() char a5; int i; for(i=0;i4;i+) ai=getchar(); ai=? 0? ; abcd a0=? a?,b? , c?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级C语言字符串 2022 计算机 二级 语言 字符串
限制150内