要求编一个strcpy函数的原型 我大概写了一下 可是跟预期不一样 有没有人愿意指点一下
2条回答
- 小毕哥_berg 2016-04-28 12:22关注
字符串数组先用“”初始化一下,然后fuzhi函数最后加一个'\0',源码在下面,顺便把比较也实现给你好了,
#include "stdio.h"
#include "iostream"
#include
using namespace std;void fuzhi(const char* src, char* des)
{
int i = 0;
for (; src[i] != '\0'; i++)
{
des[i] = src[i];
}
des[i + 1] = '\0';
}int bijiao(char* src, char* des)
{
int i = 0;
while (true)
{
if (src[i] == '\0' || des[i] == '\0')
{
if (src[i] == '\0' && des[i] == '\0')
{
return 0;
}
else
{
if (src[i] == '\0' && des[i] != '\0')
return -1;
else
return 1;
}} int iState = int(src[i]) == int(des[i]); if (iState == 1) { iState = 0; } else { iState = int(src[i]) - int(des[i]); } if (iState != 0) { return iState; } i++; }
}
void main()
{
char src[256] = "I am src string";
char des[255] = "";
fuzhi(src, des);
cout << src << endl;
cout << des << endl;
cout << bijiao(src, des) << endl;
strcpy_s(des, src);
cout << bijiao(src, des) << endl;
system("pause");
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器