编程实现字符串拷贝、比较功能,要求不能使用系统库函数strcpy、strcmp 30

C语言。谢谢请给源代码目前还刚学到数组别写的太深了偶不懂的。。。... C语言。谢谢 请给源代码 目前还刚学到数组 别写的太深了 偶不懂的。。。 展开
 我来答
创作者NmvNwhNwq6
游戏玩家

2019-08-03 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.5万
采纳率:33%
帮助的人:866万
展开全部
strlen(char*a):求a中字符的个数,不包括最后的
\0;
sizeof是求a占的内存字节数。
a=strcmp(char*a,char*b):比较两个字符串。(a=0,a=b),(a<0,a<b),(a>0,a>b);
strcpy(char*a,char*b):把b的内容拷贝给a;
substr(strat,length):返回从strat为起始位置长度为length的一个字符串;
strrev(char*a)把字符串a的所有字符的顺序颠倒过来(不包括空字符null);
strcat(char*a,char*b)把字符串b连接到字符串a尾部。
#include<iostream.h>
#include<string.h>
void
main()
{
char
*a="test1";
char
*b="test12";
cout<<strlen(a)<<endl;//此处输出5,是由test1\0得出,\0不计算
cout<<sizeof(a)<<endl;//此处输出4,a为指针,占四个字节
char
c[20]="test123";
int
result
=strcmp(a,b);
cout<<
result<<endl;//
此处输出为-1
char
*p1=strcat(c,b);
cout
<<p1<<endl;//此处输出为test123test12,要注意c必须要有足够的空间容纳b
char
*p2=strcpy(c,a);
cout<<p2<<endl;//此处输出为test1
char
*p0=strrev(c);
cout<<p0<<endl;//此处输出为1tset
}
bornnow
2007-05-24 · TA获得超过224个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:539万
展开全部
自定义一下函数
cpstr(char *saim,char *ssource)
把ssource里面的字符个数得到再一个一个的赋到saim里面
这样strcpy的功能不就有了
要不就在strcpy函数所在.h文件直接把它的整函数都考过来改个名字自己用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骨灰扑鼻
2007-05-24 · TA获得超过146个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:0
展开全部
什麽语言?VB是这样Clipboard.gettext。比较用If a=b then msgbox "相同"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戊明轩0fR
2007-05-24 · TA获得超过605个赞
知道小有建树答主
回答量:1243
采纳率:0%
帮助的人:1081万
展开全部
什么的?C的吗?有算法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式