cotton-floss 2016-04-28 11:34 采纳率: 100%
浏览 1337
已采纳

新手C语言问题,求指教

要求编一个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");
    }

    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮