基本上我所要做的就是重新制作我自己的C字符串。 strlen,strcmp,strcpy和strcat。 下面的代碼是在我的頭文件:沒有被定義編譯錯誤,我不知道如何修復
int mystrlen(const char pcString[]) //strlen function
{
const char *pcStringEnd = pcString;
while (*pcStringEnd != '\0')
pcStringEnd++;
return pcStringEnd - pcString;
}
int mystrcmp(char *s1, char *s2) // strcmp function
{
while(*s1 == *s2)
{
if(*s1 == '\0' || *s2 == '\0')
break;
first++;
second++;
}
if(*first == '\0' && *second == '\0')
return (0);
else
return (-1);
}
char mystrcpy(char *s1, const char *s2) // strcpy function
{
while(*s2)
{
*s1 = *s2;
s2++;
s1++;
}
*s1 = '\0';
}
char mystrcat(char *s1, const char *s2) //strcat function
{
char *string1 = s1;
const char *string2 = s2;
char *catString = string1 + string2;
return catString;
}
大多數錯誤是標識符,但事情是,我不能改變不了是我的main.cpp。只有頭文件可以修改。我會把我的main.cpp放在這裏,但它是一個長碼。
{
char *string1 = s1;
const char *string2 = s2;
char *catString = string1 + string2; //There is an error here with string 2 and catring.
return catString;
}
您是否也可以顯示錯誤? –
1。您沒有將錯誤或足夠的代碼編譯並自己查看。 2.爲什麼你不能改變main.cpp? – PherricOxide
如果您發佈單個代碼示例並告訴我們錯誤是什麼,那麼獲得幫助會更容易。 – juanchopanza