请教一个C语言C++程序的编写!

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:37:33
编写一综合程序,在main函数中通过调用函数,实现字符串复制、字符串连接、最大字符串查找,对字符串中第m个字符开始的len个字符复制到另一个字符串中。
假设: 要处理的原串已知“I love china!”,已存放在数组str2[100]中;
1、具体要求如下:
a) A void mystrcpy( char *str1, char *str2)函数:将指针str2所指向的字符串全部复制到指针str1所指向的字符串中;
b) B void mystrcat (char *str1, *char *str2)函数:将指针str2所指向的字符串连接到指针str1所指向的字符串之后;
c) C void mystrcut( char *str1, char *strsub, int m, int len)函数: 将指针str1所指向字符串中,从第m个字符开始的len个字符复制到strsub所指向的字符串中;
d) D char *mystrmax( char *p[ ], int n)函数: 查找指针数组*p[5]={"copy","china","chinese","computer","city"}中的最大字符串,并返回该指向最大字符串的首地址;
e) E 在main()函数中调用以上函数,实现相应功能!
f) F 函数运行中,输入字符串需要有文字提示,输出处理结果之前也需要有文字说明!!!
g) 任选A B C D 中的三个做
请问谁能程序写出来 啊?

思路如下:

选择A B C三个功能
main函数中的流程概述:

1.输出提示信息,并捕捉用户输入。比如:
“请指定您需要的操作:
输入“A”完全复制;
输入“B”向后添加;
输入“C”定位复制。
捕捉输入;”

“请输入您要处理的字符串。
字符串a:
捕获输入;
字符串b:
捕获输入;”

2.用switch语句判断输入并调用相应函数,同时将两个字符串传递给处理函数。
比如:
case A:mystrcpy(&字符串a,&字符串b);
case B和case C与case A同理。

这样主函数的框架就出来了#^_^

下面是三个功能函数的实现(注:因为用到库函数,所以要添加“string.h”头文件):

1.选项A的函数功能通过调用库函数strcpy实现,在输出结果语句前多输出一句提示信息即可完成题目要求。
2.选项B的函数功能通过调用库函数strcat实现,在输出结果语句前多输出一句提示信息即可完成题目要求。
3.选项C的函数功能通过调用库函数memcpy实现(strncpy也可以,不过要走些弯路:)),在输出结果语句前多输出一句提示信息即可完成题目要求。
当然如果你对指针熟悉的话也可以不调用库函数,直接进行地址操作^_^)Y条条大路通北京嘛,哈哈

差不多了,希望有所帮助哦#^_^

谁又不是你的枪手,要是的话这枪手的价也太低了吧,有问题的话可以问,但不是像这种叫人家把源程序写出来,你自己要尝试,出什麽不懂得问题拿来提问,相信大家都乐意解决的~~