字符数组和字符串.ppt

上传人:牧羊曲112 文档编号:6564317 上传时间:2023-11-13 格式:PPT 页数:11 大小:555.50KB
返回 下载 相关 举报
字符数组和字符串.ppt_第1页
第1页 / 共11页
字符数组和字符串.ppt_第2页
第2页 / 共11页
字符数组和字符串.ppt_第3页
第3页 / 共11页
字符数组和字符串.ppt_第4页
第4页 / 共11页
字符数组和字符串.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《字符数组和字符串.ppt》由会员分享,可在线阅读,更多相关《字符数组和字符串.ppt(11页珍藏版)》请在三一办公上搜索。

1、字符数组定义,字符数组的初始化逐个字符赋值用字符串常量字符数组的引用,例 char c10,ch34;,3.4 字符数组和字符串,例子,字符串及其结束标志无字符串变量,用字符数组处理字符串字符串结束标志:0,字符串,逐个字符I/O:%c整个字符串I/O:%s,例 用%c main()char str5;int i;for(i=0;i5;i+)scanf(“%c”,例 用%s main()char str5;scanf(“%s”,str);printf(“%s”,str);,用字符数组名,不要加&输入串长度数组维数遇空格或回车结束自动加0,用字符数组名,遇0结束,字符串的输入输出,#includ

2、e main()char a15,b5,c5;scanf(%s%s%s,a,b,c);printf(a=%snb=%snc=%sn,a,b,c);scanf(%s,a);printf(a=%sn,a);,运行情况:输入:How are you?输出:a=How b=are c=you?输入:How are you?输出:a=How,scanf中%s输入时,遇空格或回车结束,运行情况:输入:How are you?,例 字符串输入举例,包含在头文件 string.h,字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以0结束,字符串输入函数

3、gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加0说明:输入串长度应小于字符数组维数,例#include main()char string80;printf(“Input a string:”);gets(string);puts(string);输入:How are you?输出:How are you?,常用的字符串处理函数,常用的字符串处理函数(1),字符串连接函数strcat格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面返值:返回字符数组1的首地址说明:字符数组1必须足够大 连接前,两串均以0结束;连接后

4、,串1的0取消,新串最后加0,字符串拷贝函数strcpy格式:strcpy(字符数组1,字符串2)功能:将字符串2,拷贝到字符数组1中去返值:返回字符数组1的首地址说明:字符数组1必须足够大 拷贝时0一同拷贝 不能使用赋值语句为一个字符数组赋值,例 char str120,str220;str1=“Hello!”;()str2=str1;(),字符串长度函数strlen格式:strlen(字符数组)功能:计算字符串长度返值:返回字符串实际长度,不包括0在内,例 对于以下字符串,strlen(s)的值为:(1)char s10=A,0,B,C,0,D;(2)char s=“tv0willn”;(

5、3)char s=“x69082n”;,答案:1 3 1,常用的字符串处理函数(2),字符串比较函数strcmp格式:strcmp(字符串1,字符串2)功能:比较两个字符串比较规则:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或0为止返值:返回int型整数,a.若字符串1 字符串2,返回正整数 c.若字符串1=字符串2,返回零说明:字符串比较不能用“=”,必须用strcmp,How are you?Hello!Len1=6,Len2=12,Len3=18,例 strcmp与strlen举例,例 输入一行字符,统计其中有多少个单词,#include main()char string81;int i,num=0,word=0;char c;gets(string);for(i=0;(c=stringi)!=0;i+)if(c=)word=0;else if(word=0)word=1;num+;printf(There are%d words in the linen,num);,应用举例,例子图解,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号