字符型数据-1(精)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C
h
i
n
a
\0
7.2 字符数组
7.2.3 字符数组的初始化及存储形式
1 一维字符数组的初始化
Example
(1)用字符常数初始化 (2)直接用字符串常量初始化
char c[ ]={“China”}; char c[ ]=“China”; 初始化后:
C
h
i
n
a
\0
7.2 字符百度文库组
7.2.3 字符数组的初始化及存储形式
标题文件“stdio.h”中,使用前要用 #include <stdio.h>把它们包含进来 for(i=0;i<10;i++) c[i]=getchar();
7.2 字符数组
7.2.4 字符数组的输入和输出
2.字符数组整体输入和输出
用格式输入输出函数 scanf()和 printf(),使 用“%s”格式符,输入和输出字符串。 (1)一维字符数组
7.2.4 字符数组的输入和输出
1.字符数组的元素逐个输入和输出
for(i=0;i<10;i++) scanf(“%c”,&c[i]);
用格式输入输出函数scanf()和printf(),使用 “%c”格式符,或用字符输入输出函数getchar() 和putchar()。每次输入或输出一个字符。 注:getchar()和putchar()定义在
Example
char str[10];
char s1[3][5];
一维字符数组str 二维字符数组s1
7.2 字符数组
7.2.2 字符串
字符常数 字符数组
Example
字符串常数
字符变量
字符串变量
注意:每个字符串末尾都有结束符 “\0”,它要占1个字节的存储单元 。
str数组是一维字符数组,它可以存放10个字符 或一个长度不大于9的字符串
char str[10]; char s1[3][5];
s1数组是一个二维的字符数组,可以存放15个 字符或3个长度不大于4的字符串。
7.2 字符数组
7.2.3 字符数组的初始化及存储形式
1
一维字符数组的初始化
Example
(1)用字符常数初始化
char c[ ]={‘C’,’h’,’i’,’n’,’a’,’\0’}; 初始化后:
每行存放一 个字符串
7.2 字符数组
7.2.3 字符数组的初始化及存储形式
2 二维字符数组的初始化
Example
(1)用字符常数初始化
(2)直接用字符串常量初始化
b p a a
char a[3][10]= {"basic","pascal","c"};
s s
i c
c a
\0 l \0
c
\0
8.2 字符数组
scanf(“%s”, ss[i]);
for(i=0; i<3; i++) printf(“%s”, ss[i]);
}
main() { char str[14] ; scanf(“%s”,str); printf(“\n%s”,str); printf(“string”); }
输入:How are you?↙ 输出:Howstring
scanf(“%s”, 字符数组名); printf (“%s”, 字符数组名);
Example
不用加&
char s1[10] ; scanf (“%s”, s1 ); printf (“%s”, s1 );
7.2 字符数组
7.2.4 字符数组的输入和输出 2.字符数组整体输入和输出
(2)二维字符数组
在二维数组中每行存放一个字符串,输入输出时 要用行的首地址。
Example
scanf(“%s”,字符数组名[行下标]); char str[3][10] ;
scanf (“%s”, str[1] ); printf(“%s”,字符数组名[行下标]); printf (“%s”, str[1] );
二维字符数组的输入输出举例
07 字符型数据-1
任务七
处理选手姓名 (1)
概
任务描述
述
将选手姓名(拼音)按字母顺序进行排列。
教学目标
理解字符型数据的存储结构; 掌握字符数组的定义和使用方法; 掌握字符串的输入、输出; 熟悉常用的字符串处理函数。
7.1 7.2 7.3
字符型数据
字符数组 字符串处理函数
7.1 字符型数据
注意:每个字符串占用内存的字节数等于字符个数加1,多出的1个字节用于 存放字符串的结束标志\0
7.1 7.2 7.3
字符型数据
字符数组 字符串处理函数
7.2 字符数组
7.2.1 字符数组的定义和引用
一维字符数组 1
char 数组名[常量表达式];
二维字符数组
2
char 数组名[常量表达式1][常量表达式2];
字符型数据(character data)
类型名称
字符型
关键字
char
占用字节数
1
7.1 字符型数据
‘ 0’
00110000 00000000
字符常量
‘\0’ 00000000
用单引号引起来 “0” 00110000 (1)普通字符 ‘0’ ‘1’ ‘a’ ‘T’ ‘?’ (2)转义字符(有特定含义) ‘\0’ ‘\t’ ‘\n’ ‘\\’ (3)字符串常量(用双引号引起来) “0” “abc” “ ”
2 二维字符数组的初始化
Example
(1)用字符常数初始化
char Lan[5][8]= {{‘B’,‘A’,‘S’,‘I’,‘C’,‘\0’}, {‘F’,‘O’,‘R’,‘T’,‘R’,‘A’,‘N’,‘\0’}, {‘P’,‘A’,‘S’,‘C’,‘A’,‘L’,‘\0’}, {‘C’,‘\0’}, {‘J’,‘A’,‘V’,‘A’,‘\0’} };
main()
{char ss[3][10] ;
int i; for(i=0; i<3; i++)
输入:How are you?↙ 输出:Howareyou?
注意:在scanf()和printf的 “%s”是直接控制字符串的,只 要求某个字符串的起始地址作为 参数。输入时,scanf()会自动 把用户输入的回车符、空格或制 表符转换成“\0”加在字符串 的末尾,printf()则在遇到“\ 0”就结束输出,但不能自动换 行。
7.2 字符数组
7.2.4 字符数组的输入和输出
3.字符串输入函数get()和字符串输出函数puts() (1)字符串输入函数 格式:gets(字符数组名)
功能:从键盘读入一个字符串存入str数组中, 且得到一个函数值,该函数值是str数 组的首地址。