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之间的一个整数,就输出与其对应的星期英文名的程序中包含下面的语句:
请编写程序。
提示与分析:
①使用二级字符指针对字符指针数组进行操作。
③用分支语句输出结果。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。