实验五 字符数组(分析)

实验五 字符数组(分析)

ID:14277644

大小:46.00 KB

页数:3页

时间:2018-07-27

实验五  字符数组(分析)_第1页
实验五  字符数组(分析)_第2页
实验五  字符数组(分析)_第3页
资源描述:

《实验五 字符数组(分析)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五字符数组-字符串的处理一、实验目的(1)熟悉C语言关于字符“数组”的语法规则。(2)掌握C语言程序中关于字符“数组”的应用技巧。(3)掌握字符数组和字符串函数的使用有关算法;二、实验准备1.字符数组的理论基础知识①字符数组的定义:charstr[6];//通常一维字符数组用来存放一个字符串chars[5][20];//二维字符数组s可以用来存放5个字符串,每行存一个②字符数组的赋初值:定义数组的同时给元素赋值,可以直接赋值charstr1[20]={‘H’,’e’,’l’,’l’,’o’,’’};//一个字符元素一个字符元素的赋值cha

2、rstr2[]=”Hello”;//下标省略了6,字符串末尾会自动生成一个’’chars[3][20]={“Apple”,”Orange”,”Pear”};//行下标也可以省略③字符串处理函数:对字符串的处理,一般都要使用字符串的处理函数,在main()前应加预编译命令:#includegets(str);//可以输入带空格的字符串,结束标志是回车符。scanf函数则不能输入带空格的字符串puts(str);//输出字符串,遇’’结束,且自动换行strcat(str1,str2);//字符串连接函数,将字符串2连接到字

3、符串后面,结果存在字符串1中strcpy(str1,str2);//字符串赋值函数,将str2(可以是字符串常量或字符数组)的值付给str1strcmp(str1,str2);/*字符串比较函数,将两字符串从左至右逐个字符的ASCII码比较,遇字符不同或有一字符串的’’结束,str1>str2返回值一整数;str1

4、,用gets函数输入字符串*/#include#includevoidmain(){charstring[80];printf("请输入一个字符串:");//输入提示信息gets(string);//等待从键盘输入一字符串,存入string数组中,以回车结束puts(string);//输出字符串,并把’’转换为回车符}/*程序ex5-1-2.c,用scanf函数输入字符串*/#include#includevoidmain(){chars1[10],s2[10],s

5、3[10];printf("请输入Howareyou?");//输入提示信息scanf(“%s%s%s”,s1,s2,s3);//scanf函数以空格、Tab、回车符作为结束标志printf(“%s%s%s”,s1,s2,s3);//输出字符串}②程序二,程序文件名为ex5-2.c。(掌握字符数组的求最值的方法)#include#includevoidmain(){charstring[20],str[3][20];inti;for(i=0;i<3;i++)//等待从键盘接收3个字符串gets(str[i

6、]);//str[i]是一维字符数组名if(strcmp(str[0],str[1])>0)//求最大值strcpy(string,str[0]);elsestrcpy(string,str[1]);if(strcmp(str[2],string)>0)strcpy(string,str[2]);printf("最大字符串:%s,长度:%d",string,strlen(string));printf("");}三、实验内容(按要求设计以下程序,并调试分析运行结果,此部分完成在实验报告上)(1)设计程序sy5-1.c,编写程序实现对4个字符串

7、的升序排序。charstr[4][80],s[80];inti,j;for(i=0;i<4;i++)gets(str[i]);for(i=0;i<3;i++)for(j=0;j<3-i;j++)if(strcmp(str[j],str[j+1])>0){strcpy(s,str[j]);strcpy(str[j],str[j+1]);strcpy(str[j+1],s);}for(i=0;i<4;i++)puts(str[i]);(2)设计程序sy5-2.c,写一程序,要求将字符串a的第n个字符之后的内容由字符串b替代,a,b,n由运行时输入。c

8、hara[80],b[40];intn,i,j;gets(a);gets(b);scanf("%d",&n);if(n>strlen(a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。