我想創建我自己的str複製函數。我得到一個錯誤,告訴我strcopy在這個範圍內沒有被降效 strcopy(deck [i] .suit,source []);是不是我的錯誤發生。請幫助!創建我自己的strcopy函數
#include <fstream>
#include <iostream>
using namespace std;
struct{
char suit[];
char rank[];
int cvalue;
};
int main()
{
char source[] = "name";
cards deck[52];
strcopy(deck[].suit,source[]);
}
void strcopy(char destination[], char source[])
{
for(int i=0; source[i] != '\0' && destination[i] != '\0'; i++)
{
destination[i] = source[i];
}
}
編譯器錯誤是正確的。在您嘗試使用它的地方未聲明「strcopy」。它後來被聲明,但C++編譯器是天真的,它需要知道該函數存在於被調用的地方。 – jalf 2014-09-10 17:07:31
請至少google你的錯誤。 – djechlin 2014-09-10 17:10:22
感謝所有的幫助傢伙,即時通訊學習代碼,所以我做了一些新手的錯誤。 @djechlin,去鍛鍊什麼的吧。 theres真的不需要隱藏在你的電腦後面,並且是無禮的 – matt 2014-09-10 17:39:35