基本信息
文件名称:《C语言程序设计》课件——26字符数组.pptx
文件大小:75.73 KB
总页数:11 页
更新时间:2025-03-30
总字数:约1.55千字
文档摘要

字符数组

本讲目标掌握字符数组赋初值掌握字符数组的输入输出会使用字符数组解决实际问题

基础知识字符变量:一个字符变量存放一个字符,占用一个字节的内存空间,存放字符的ASCII码。charch=A;//一个字符,单引号定界printf(%c%d,ch,ch);//输出:A65字符数组:一个字符数组存放一批字符数据,构成一个字符串。

1.字符数组的初值(1)逐个元素设置初值用户指定数组长度:charc[10]={H,A,P,P,Y,!};系统计算数组长度:chart[]={H,A,P,P,Y,!};c[0]c1]c[2]c[3]c[4]c[5]c[6]c7]c[8]c[9]HAPPY!\0\0\0\0t[0]t[1]t[2]t[3]t[4]t[5]HAPPY!

1.字符数组的初值(2)整个数组设置初值用户指定数组长度:charc[10]={happy};charc[10]=happy;c[0]c[1]c[2]c[3]c[4]c[5]c[6]c[7]c[8]c[9]happy\0\0\0\0\0

1.字符数组的初值(2)整个数组设置初值系统计算数组长度:chars[]={happy};chars[]=happy;s[0]s[1]s[2]s[3]s[4]s[5]happy\0

2.字符数组的输入输出scanf函数输入字符串:格式控制符为%s,数组名前面没有,数组名代表数组的起始地址charc1[10],c2[10];scanf(%s%s,c1,c2);(1)遇到空格一个字符串输入结束,字符串本身不能包含空格。(2)字符串的尾部自动添加结束标志“\0”。用printf函数输出字符串:printf(%s%s,c1,c2);“%s”格式输出字符串,遇到字符结束标志“\0”,输出自动结束。

2.字符数组的输入输出例:用scanf和printf函数输入输出字符串。#includestdio.hintmain(){chars1[6],s2[6],s3[6];scanf(%s%s%s,s1,s2,s3);printf(%s\n%s\n%s\n,s1,s2,s3);}键盘输入:Howareyou?s1How\0\0\0s2are\0\0\0s3you?\0\0

2.字符数组的输入输出字符串输入函数:gets(字符数组名)输入一个字符串,放到字符数组,尾部自动添加结束标志“\0”。字符串可以包括空格字符。字符串输出函数:puts(字符数组名)输出一个字符串,遇到结束标志“\0”,自动结束输出。

应用:从键盘输入一个字符串,统计字符串的长度。#includestdio.hintmain(){inti=0,n=0;chars[100];gets(s);while(s[i]!=\0){n++;i++;}printf(%d\n,n);}思考:输入一串字符,如何统计空格个数、大写字母个数、数字字符个数

小结字符数组的初始化字符数组的输入输出