《C语言》课程教学资源_字符串处理_字符串处理

字符串处理 字符串 字符串常量是用双引号定界起来的一个字符序 自标要求 列。双引号是定界符,不是字符串的一部分 系统在存放字符串时,在内存中分配一段连续的存 讲课提纲 储空间,依次存放字符串的各个字符,并且在字符串 的最后一个字符的后面自动加上一个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

字符串处理 字符数组的引用 自标要求 例输出一个字符串。 main() 讲课提纲 char s[10]={'T,'','a,'m',a',"b,'o,'yy; int i; 讲课内容 for(i=0;i<10;i++) printf("%c",s[i]) 运行结果 printf("\n"); I am a boy 课后作业
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符数组的引用 ◼算法思路:转置矩阵即行和列互换,沿矩阵的主对角线, 将矩阵的上三角元素与下三角元素对应交换即可。 a= b= 1 2 3 4 5 7 7 8 9 1 4 7 2 5 8 3 7 9 例 输出一个字符串。 main() { char s[10]={ 'I' , ' ' , 'a' , 'm' , ' ' , 'a' , ' ' , 'b' , 'o' , 'y'}; int i; for(i=0;i<10;i++) printf("%c",s[i]); printf("\n"); } 运行结果 I am a boy

字符串处理 字符数组输入输出 字符数组的输入输出可以有两种方法: 自标要求 1.逐个字符输入输出。 讲课提纲 用格式符“%c”输入或输出一个字符 2.对字符数组整体输入输出。 讲课内容 用“%s”格式符输出一个字符串 用“%s”格式符输入一个字符串 课后作业
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符数组输入输出 ◼算法思路:转置矩阵即行和列互换,沿矩阵的主对角线, 将矩阵的上三角元素与下三角元素对应交换即可。 a= b= 1 2 3 4 5 7 7 8 9 1 4 7 2 5 8 3 7 9 ◼main() { char diamond[][5]={{ ' ', ' ', '*'},{' ', '*', ' ', '*'},{'*', ' ', ' ', ' ', '*'},{' ', '*', ' ', '*'},{' ', ' ', '*'}}; int i,j; for(i=0;i<5;i++) {for(j=0;j<5;j++) printf("%c",diamond[i][j]); printf("\n"); } getch(); } 运行结果: * * * * * * * * 字符数组的输入输出可以有两种方法: 1. 逐个字符输入输出。 用格式符“%c”输入或输出一个字符 2.对字符数组整体输入输出。 用“%s”格式符输出一个字符串 用“%s”格式符输入一个字符串

字符串处理 字符数组输入输出 用“%s”格式符输出一个字符串 自标要求 例如: char str[]="China"; 讲课提纲 printf("%s",str); 讲课内容 输出时,遇到空字符0’就停止输出。 输出结果:china 课后作业
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符数组输入输出 ◼算法思路:转置矩阵即行和列互换,沿矩阵的主对角线, 将矩阵的上三角元素与下三角元素对应交换即可。 a= b= 1 2 3 4 5 7 7 8 9 1 4 7 2 5 8 3 7 9 ◼main() { char diamond[][5]={{ ' ', ' ', '*'},{' ', '*', ' ', '*'},{'*', ' ', ' ', ' ', '*'},{' ', '*', ' ', '*'},{' ', ' ', '*'}}; int i,j; for(i=0;i<5;i++) {for(j=0;j<5;j++) printf("%c",diamond[i][j]); printf("\n"); } getch(); } 运行结果: * * * * * * * * ◼ 用“%s”格式符输出一个字符串 例如: char str[]="China"; printf("%s",str); 输出时,遇到空字符‘\0’就停止输出。 输出结果:china

字符串处理 说明 ●用%s格式输出字符串时,printf函数中的输出项是字符数组名, 它表示从该数组的首地址开始输出字符串,“直到遇到空字符0结 束输出,输出字符不包括空字符\0’, char str[10]="Hello";printf("%s\n",str); 也只输出“Helo5个字符,而不是输出10个字符。 ●若字符数组中包含多个空字符’0'时,则遇到第一个’0'就结束 输出。若想输出数组中所有的字符,可用%℃格式逐个字符输出。 如: char str[15]=I am \Osorry!"; int i; for(i=0;i<15;i++) printf("%c",str[i]); 则输出结果为:I am sorry!
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 说明: ⚫ 用%s格式输出字符串时,printf函数中的输出项是字符数组名, 它表示从该数组的首地址开始输出字符串,直到遇到空字符'\0'结 束输出,输出字符不包括空字符‘\0’ , ⚫如:char str[10]="Hello"; printf("%s\n",str); 也只输出“Hello”5个字符,而不是输出10个字符。 ⚫若字符数组中包含多个空字符'\0'时,则遇到第一个'\0'就结束 输出。若想输出数组中所有的字符,可用%c格式逐个字符输出。 如: char str[15]="I am \0sorry!"; int i; for(i=0;i<15;i++) printf("%c",str[i]); 则输出结果为:I am sorry!

字符串处理 字符数组输入输出 用 “0s”格式符输入一个字符串。 例如: char str[20]; scanf("O/os",str); 讲 输入项是数组名(数组首地址),不用再作取地址运算(&),从键盘 上输入的字符个数应该小于数组的长度,系统会自动加上一个空字符0', 若输入的字符个数大于数组的长度时,程序运行的结果就会出错。 讲 若利用同一个scanf函数输入多个字符串,在输入时则以空格分隔字 符串。空格不读到字符串中。因此字符串中若包含空格,则不能用scanf 课 函数输入
目标要求 课后作业 讲课提纲 讲课内容 字符串处理 字符数组输入输出 ◼用“%s”格式符输入一个字符串。 例如: char str[20]; scanf("%s",str); 输入项是数组名(数组首地址),不用再作取地址运算(&),从键盘 上输入的字符个数应该小于数组的长度,系统会自动加上一个空字符'\0' , 若输入的字符个数大于数组的长度时,程序运行的结果就会出错。 若利用同一个scanf函数输入多个字符串,在输入时则以空格分隔字 符串。空格不读到字符串中。因此字符串中若包含空格,则不能用scanf 函数输入
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学资源_文件_文件.ppt
- 《C语言》课程教学资源_函数及深入_函数.ppt
- 《C语言》课程教学资源_函数及深入_函数深入.ppt
- 《C语言》课程教学资源_结构体与链表_结构体与链表.ppt
- 《C语言》课程教学资源_位运算_位运算.ppt
- 《C语言》课程教学资源_指针_指针.ppt
- 《C语言》课程教学资源_数组_数组及其应用.ppt
- 《C语言》课程教学资源_循环结构_循环结构.ppt
- 《C语言》课程教学资源_第4章选择结构_选择结构.ppt
- 《C语言》课程教学资源_第2、3章课件_第2、3章课件.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 Linux操作系统.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)PHP网页程序设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 《C语言》课程教学资源_编译预处理_编译预处理.ppt
- 《C语言》课程教学资源_复习_复习.ppt
- 《C语言》课程教学课件(PPT讲稿)第14章 文件.ppt
- 《C语言》课程教学课件(PPT讲稿)第12章 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿)第11章 编译预处理命令.ppt
- 《C语言》课程教学课件(PPT讲稿)第10章 函数进一步讨论.ppt
- 《C语言》课程教学课件(PPT讲稿)第9章 函数.ppt
- 《C语言》课程教学课件(PPT讲稿)第8章 字符串处理.ppt
- 《C语言》课程教学课件(PPT讲稿)第7章 指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 循环补充习题.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 循环结构程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 选择结构程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 顺序程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第2章 基本的数据与运算.ppt
- 《C语言》课程教学课件(PPT讲稿)第1章 引论.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C13-14.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C12.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C11.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C10.ppt
