char* StrCat(char* dest, char* source)
{
char* retVal = dest;
while(*dest)
dest++;
while(*dest++ = *source++) ;
return retVal;
}
int main()
{
char* a = "One";
char* b = "Two";
char* x = StrCat(a, b);
printf("%s\n", x);
return 0;
}
Программа вылетает в первый раз при копировании из источника в пункт назначения, второй цикл while. (Access violation
)Что не так с этой функцией конкатенации?
Сначала скажите мне, что правильно с этой функцией конкатенации (что вы думаете)? – haccks
Почему вы не используете функцию 'strcpy' из' string.h'? –
Похоже, он учится C. Хорошо попробовать перепрограммировать strcat вручную без какой-либо помощи libc. – superjedi