《C语言程序设计》上机报告08

《C语言程序设计》上机报告08

ID:42080845

大小:62.30 KB

页数:9页

时间:2019-09-07

《C语言程序设计》上机报告08_第1页
《C语言程序设计》上机报告08_第2页
《C语言程序设计》上机报告08_第3页
《C语言程序设计》上机报告08_第4页
《C语言程序设计》上机报告08_第5页
资源描述:

《《C语言程序设计》上机报告08》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机08数组(3)——字符数组和字符串上机课时课内:2课时;课外:2课时上机类型验证性上机上机目的1.掌握C语言字符数组的定义、初始化和引用。2.掌握C语言字符数组和字符串的联系和区别。3.掌握C语言字符串函数的使用。上机内容1.字符数组用来存放字符类型变量的数组称为字符数组。(1)字符数组的定义形式与前面介绍的数值数组相同。例如:charc[10];字符数组也可以是二维或多维数组。例如:charc[5][10];(2)字符数组的初始化字符数组也允许在定义时作初始化赋值。例如:charcL10J={c,,p,r,o,g,r,a,

2、m};赋值后各元素的值为:c[0]的值为'Jc[l]的值为“'c[2]的值为bc[3]的值为'Nc[4]的值为"(Tc[5]的值为gc[6]的值为c[7]的值为'a,c[8]的值为其中c[9]未赋值,由系统自动赋予0值。当对全体元素赋初值时也可以省去长度说明。例如:cheircLJ=(c,,p,r,o,g,r,a,m);这时C数组的长度自动定为9。(1)字符数组的引用字符数组和普通数组一样,也是通过下标引用。1.字符串和字符串结束标志在C语言中没有专门的字符串,通常用一个字符数组来存放一个字符串。字符串总是以''作为串的结束

3、符。因此当把一个字符串存入一个数组时,也把结束符''存入数组,并以此作为该字符串是否结束的标志。有了’'标志后,就不必再用字符数组的长度来判断字符串的长度了。C语言允许用字符串的方式对数组作初始化赋值。例如:方法1:charc□二{'c','//—个一个字符初始化方法2:charc[]={〃Cprogram,z}://用字符串常量给字符数组初始化方法3:charc[]二"Cprogram";//{}可省略用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'。上面的数组C在内存中的实际存放情况为:C

4、PrOgramo”'是由C编译系统自动加上的。由于采用了”'标志,所以在用字符串赋初值时一般无须指定数组的长度,而由系统自行处理。1.字符数组的输入输出在采用字符串方式后,字符数组的输入输出将变得简单方便。除了上述用字符串赋初值的办法外,还可用printf函数和scanf函数一次性输出输入一个字符数组中的字符串,而不必使用循环语句逐个地输入输出每个字符。字符数组可以使用scanf()从控制台输入一个字符串,然后使用printfO将其输出。具体格式为:scanf("%s〃,数组名);//注意:这里没有取地址&符号,因为数

5、组名代表数组的起始地址printf("%s",数组名);注意:>定义一个字符数组时如果不作初始化赋值,则必须说明数组长度。>还应该特别注意的是,当用scanf函数输入字符串时,字符串中不能含有空格,否则将以空格作为串的结束符。上机任务1任务要求完成后的代码填写到下面表格定义一个一维字符数组,尽量用多种方法对该字符数组进行以下操作:(1)定义同时初始化(三种方法);(2)先定义,再从键盘输入该字符数组;(3)输出该字符数组。例如输岀结果为:wearelearningClanguage・1.字符串函数C语言提供了丰富的字符串处理函数

6、,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。使用这些函数可大大减轻编程的负担。用于输入输岀的字符串函数,在使用前应包含头文件〃stdio・h〃,使用其它字符串函数则应包含头文件"string.h〃。下面介绍几个最常用的字符串函数。更多函数请参考课本后面的附录。(1)字符串输入和输出函数字符串输入函数gets格式:gets(字符数组名)功能:从标准输入设备键盘上输入一个字符串。返回值:本函数得到一个函数值,即为该字符数组的首地址。字符串输出函数puts格式:puts(字符数组名)功能:把字符数组中的字符

7、串输出到显示器。即在屏幕上显示该字符串。这样我们又多了一种字符串输入和输出的方法。上机任务2任务要求完成后的代码填写到下面表格(1)将上机任务1进行改写,用gets和puts进行字符数组的输入和输出。(2)自己总结下字符数组的不同的初始化、输入和输出的方法。做到灵活运用。例如输出结果为:wearelearningClanguage・(2)字符串连接函数strcat格式:strcat(字符数组名1,字符数组名2)功能:把字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串标志叫0”。注意要确保字符数组1的长度足

8、够长能容纳字符数组2。返回值:本函数返回值是字符数组1的首地址。上机任务3任务要求完成后的代码填写到下面表格定义两个字符数组,然后将这两个字符数组连接起来,并输出结果。例如输出结果为:Hello!Mynameis(yourname).进步思考:你能定义多个字符数

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

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

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