中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPT
文档页数:34
文件大小:424.5KB
团购合买:点击进入团购
内容简介
《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 函数输入

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档