要求编一个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 MATLAB怎么通过柱坐标变换画开口是圆形的旋转抛物面?
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥30 用arduino开发esp32控制ps2手柄一直报错
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题
- ¥15 Visual Studio问题