Это код. Он должен иметь раздел перед void main() в нем, так как это требования, которые мне сказали для кода. Материал после void strcopy должен храниться до void main().Программа, которая копирует одну строку в другую, которая включает в себя функцию, печатает странные символы
#include <stdio.h>
void strcopy(char * string1, char * string2)
{
int i = 0;
while (string1[i] != '\0') {
string2[i] = string1[i];
i++;
}
return;
/* copies string1 to string 2 */
}
void main()
{
char string1[1000], string2[1000];
int i;
printf("Enter the string: \n");
scanf("%[^\n]s", string1);
printf(" %s ", string2);
return;
}
Это то, что печатается, и я в тупике. Может кто-нибудь помочь мне, пожалуйста?
Enter the string:
hello
t��\�
Благодаря
Вы никогда не называли 'strcopy()', поэтому 'string2()' неинициализирован. – Barmar
shoud use 'scanf ("% 999 [^ \ n] s ", string1);' вместо этого для предотвращения переполнения буфера. – RoadRunner