首页 理论教育 实训目的、C语言程序设计教程、字符串交换与键盘输入

实训目的、C语言程序设计教程、字符串交换与键盘输入

时间:2023-10-27 理论教育 版权反馈
【摘要】:②每循环一次,字符指针要指向字符串中的下一个字符。提示与分析:①程序中有4个字符数组,其中的3个分别存放从键盘输入的需要比较大小的字符串,另外一个用于两个字符串的交换。③两个字符串进行交换时,可以使用strcpy函数。②从键盘随机地给一个标识星期数的整型变量赋值。

实训目的、C语言程序设计教程、字符串交换与键盘输入

1.深入学习指针操作数组

2.学习用指针操作字符串和函数的方法。

二、实训内容

1.下面程序的功能是利用指针求字符串的长度,请填空并运行该程序。

提示与分析:

①考虑开始循环时字符指针p所指的位置。

②每循环一次,字符指针要指向字符串中的下一个字符。

2.下面程序采用字符指针,将字符串a的内容复制到字符串b中(不能使用strcpy函数)并输出字符串a和b。请填空并运行该程序。

提示与分析:

①字符串“I am a student.”存放在数组a中。

②将数组a中存放的字符串复制到字符数组b中,就要定义两个字符指针p1和p2,使p1指向数组a,p2指向数组b。

③利用循环语句。当p1没有指向字符串结束符‘\0’时,执行语句“*p2=*p1;”就从a复制一个字符到b中;再将两个指针下移一个字符位置,……,直到p1指向‘\0’,退出循环;此时,立即执行语句“*p2=‘\0’;”给数组b添加字符串结束符‘\0’。

④输出数组a和b中的字符串。

3.下面程序的功能是输出字符指针数组指向的5个字符串,请填空。(www.xing528.com)

提示与分析:

考虑开始循环时指针p所指的位置。

4.编写程序,使用字符指针,将输入的3个字符串,按由小到大的顺序输出。

提示与分析:

①程序中有4个字符数组,其中的3个分别存放从键盘输入的需要比较大小的字符串,另外一个用于两个字符串的交换。

②使用strcmp函数来判别两个字符串的大小,从而确定是否将两个字符串进行交换。

③两个字符串进行交换时,可以使用strcpy函数。

5.给出1~7之间的一个整数,就输出与其对应的星期英文名的程序中包含下面的语句:

请编写程序。

提示与分析:

①使用二级字符指针对字符指针数组进行操作。

②从键盘随机地给一个标识星期数的整型变量赋值

③用分支语句输出结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈