有人可以幫助我使用此代碼。我需要將這兩個指針附加在一起,但它不適合我。該代碼不會將指針添加在一起。我認爲* mystrcat函數是錯誤的。如何附加兩個指針?
// stringAdds.cpp : Defines the entry point for the console application.
//
char *mystrcat(char *s, char *p);
int _tmain(int argc, _TCHAR* argv[])
{
char myChar = 0;
int i = 0;
char *s = (char*) malloc (1);
char *p = (char*) malloc (1);
printf("Input s: ");
while ((myChar=getchar()) != '\n')
s[i++]=myChar;
s[i]='\0';
//scanf("%s", &s);
printf_s("%s", s);
printf("\nInput p: ");
i = 0;
while ((myChar=getchar()) != '\n')
p[i++]=myChar;
p[i]='\0';
printf_s("%s\n", p);
printf_s("return string: %s", mystrcat(s,p));
}
char *mystrcat(char *s, char *p)
{
int sizeOfs = 0;
int sizeOfp = 0;
int sizeZero = 0;
while(*s!='\0')
{
sizeOfs++;
}
while(*p!='\0')
{
sizeOfp++;
}
for(int i=0; i<sizeOfp; i++)
{
s[sizeOfs++]=p[sizeZero++];
}
s[sizeOfs]='\0';
return s;
}
有用的提示,你可以更正你的已關閉的問題(解決它被關閉的原因)並點擊「標誌」並讓一個mod重新打開它。你不需要重複的事情,這樣 – Mike