字符串处理 字符串 字符串常量是用双引号定界起来的一个字符序 自标要求 列。双引号是定界符,不是字符串的一部分 系统在存放字符串时,在内存中分配一段连续的存 讲课提纲 储空间,依次存放字符串的各个字符,并且在字符串 的最后一个字符的后面自动加上一个0’作为字符 串的结束标志符,故而,存放字符串所占的字节数, 讲课内容 要比字符串的实际字符个数多1个字节。 无字苻串变量,用字符数组处理字苻串 课后作业
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符串 字符串常量是用双引号定界起来的一个字符序 列。双引号是定界符,不是字符串的一部分 系统在存放字符串时,在内存中分配一段连续的存 储空间,依次存放字符串的各个字符,并且在字符串 的最后一个字符的后面自动加上一个‘\0’作为字符 串的结束标志符,故而,存放字符串所占的字节数, 要比字符串的实际字符个数多1个字节。 无字符串变量,用字符数组处理字符串
字符串处理 个长度为n的一维字符数组只能存储 自标要求 个不超过n-1个字符的字符串 一个m行n列的二维字符数组可以存储m 讲课提纲 个长度不超过n-1个字符的字符串 讲课内容 课后作业
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 ◼ 一个长度为n的一维字符数组只能存储一 个不超过n-1个字符的字符串 ◼ 一个m行n列的二维字符数组可以存储m 个长度不超过n-1个字符的字符串
● 字符串处理 字符数组的定义 自标要求 【格式】 char 数组名[常量表达式]: 例如: char s[5]; 讲课提纲 如 。 s[0]='C':s[1]=h';s[2]='i; [3]=n;s[4]='a; 讲课内容 [o] s[1] s[2] s[3] s[4] Ce h i 9 ao 课后作业
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符数组的定义 a= b= 1 2 3 4 5 7 7 8 9 1 4 7 2 5 8 3 7 9 【格式】 char 数组名[常量表达式]; 例如: char s[5]; 如: s[0]='C' ;s[1]='h';s[2]='i'; s[3]='n';s[4]='a';
字符串处理 字符数组的初始化 ◆字符数组的初始化 自标要求 ●递个字持试值 逐个字符赋值 ●用字持串的量 用字符串常量、 讲课提纲 char ch[5]=He' 例char ch6]={Hello'}; 讲课内容 char ch[6]="Hello"; char ch[]=“Hello; He 11 100 课后作业 ch[0]ch[1]ch[2]ch[3]ch[4]ch[5]
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符数组的初始化 ❖字符数组的初始化 ⚫逐个字符赋值 ⚫用字符串常量 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[6]={“Hello”}; char ch[6]=“Hello”; char ch[]=“Hello”; 用字符串常量 ch[0] H e l l o ch[1] ch[2] ch[3] ch[4] \0 ch[5]
字符串处理 用字符指针引用字符串 自标要求 1.字符指针初始化方式 char *p="How are you!"; 讲课提纲 2.字符指针赋值方式 char *p; 讲课内容 p="How are you!"; 含义是:首先将字符串常量存入到内存中 课后作业 的空闲区域中,然后再将该字符串中首字 符的地址赋给指针变量p
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 ◼用字符指针引用字符串 1.字符指针初始化方式 char *p="How are you!"; 2.字符指针赋值方式 char *p; p="How are you!"; 含义是:首先将字符串常量存入到内存中 的空闲区域中,然后再将该字符串中首字 符的地址赋给指针变量p