程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-新手C語言問題,求指教

c語言-新手C語言問題,求指教

編輯:編程解疑
新手C語言問題,求指教

要求編一個strcpy函數的原型 我大概寫了一下 可是跟預期不一樣 有沒有人願意指點一下圖片說明

最佳回答:


字符串數組先用“”初始化一下,然後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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved