嵌入式C编程01数组与字符串.ppt

上传人:tian****1990 文档编号:11531303 上传时间:2020-04-27 格式:PPT 页数:25 大小:1.10MB
返回 下载 相关 举报
嵌入式C编程01数组与字符串.ppt_第1页
第1页 / 共25页
嵌入式C编程01数组与字符串.ppt_第2页
第2页 / 共25页
嵌入式C编程01数组与字符串.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
数组与字符串,课程安排,什么是数据的组合数组与维度字符数组与字符串常用字符串处理函数,程序=数据(组合)+语句(组合)学习了C基本数据类型!学习了各种表达式语句!学习了语句组合流程:流程控制!那么在C语言里,数据是如何组合的?,从回顾开始,相同类型数据组合数组字符串枚举不同类型数据组合结构联合,C组合数据类型,课程安排,什么是数据的组合数组与维度字符数组与字符串常用字符串处理函数,数组变量定义/类型数组名数组元素个数intscore3;/学生的3门功课成绩定义,数组概念1,数组变量占用的内存空间/数组名代表数组首地址printf(scoreis%xn,score);printf(scoreis%pn,score);/数组元素地址,数组的内存空间是连续的printf(scoreis%pn,score);printf(scoreis%pn,数组类型数组的类型即是数组元素的类型数组元素具备相同数据类型,在数组变量定义时指定,数组概念2,数组大小size=sizeof(score);/等于每个元素大小的总和size=sizeof(int)*3;数组元素个数intscore=80,90,70;cnt=sizeof(score)/sizeof(int);/求数组元素个数的通用方法cnt=sizeof(score)/sizeof(score0),数组概念3,数组维度/定义二维数组intscore23=/两个学生各自的三门功课成绩80,90,70,75,65,55;可以理解为score是2个元素的数组,每个元素又是包含3个元素的数组可以定义多维数组变量,但一般情况下用到二维已经足够了!,数组概念4,二维数组元素引用for(i=0;i2;i+)for(j=0;j0!字符串可以为字符型数组变量初始化,将每个字符ascii码值保存到字符数组变量中,什么是字符串?,将班级所有学生的姓名保存在一个字符数组中?,实例,课程安排,什么是数据的组合数组与维度字符数组与字符串常用字符串处理函数,charstr10=0;/从控制台输入字符串scanf(“%s”,字符串输入与输出,charstr120=0;charstr220=0;str1=“hello”;?str2=“world”;?str1=str2;?str1+str2;?字符串数组可以在初始化时赋值在其他位置赋值需要通过字符串拷贝strcpy和字符串连接strcat函数!strcpy要注意避免数组越界问题,更安全的做法是strncpy!,字符串拷贝与连接,charstr1=“hello”;str1的长度是多少?str1的内存大小是多少charstr2=“heLlo”;str1与str2一样么?如何比较通过sizeof运算符判断字符串占用的内存大小通过strlen函数获取字符串长度,通过strcmp函数比较字符串大小注意:1、strcmp是逐个将2个字符串中的字符ASCII码值逐个比较,全部字符值相同则字符串相等;通常用于用户名、密码登陆等认证场合。,字符串长度与比较,如何将“100”转换成数值100?charstr=“100”;intnum=0;num=atoi(str);如何将数组100转换成字符串“100”?charstr5=0;intnum=100;sprintf(str,“%d”,100);,数值字符串与数值转换,上机实验,1、学生张三的5门功课成绩为别为80、71、55、93、40,请将他的成绩保存在数组中,并将不及格的成绩找到并打印出来2、学生张三的5门功课成绩为别为80、71、55、93、40;李四的5门功课成绩为别为57、87、59、60、100;王五的5门功课成绩为别为66、59、86、45、88,请将他们的成绩保存在数组中,并分别将张三、李四、王五的不及格成绩找到并打印出来3、分别求字符串”100”、“0001”的长度和内存大小,并比较这两个字符串的大小;尝试将”0001”接在”100”之后,组成”1000001”;尝试将”100”和“0001”转换成数值,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!