У меня небольшая проблема с моим кодом, почему, когда я использую printf для строки1 (последняя строка), он не дает мне то, что я написал для этой переменной?
Например, если я написал: asdfgh, строка1 даст мне что-то странное, например: @>>..
Есть идеи ?
Спасибо за помощь.
int main()
{
int length;
int i = 0;
char string1[100];
printf("Please enter the length of the two strings\n");
scanf("%d", &length);
printf("\nPlease enter the first string\n");
while((string1[i] = getchar())!='\n')
i++ ;
getchar();
printf("\nString 1 : %c", string1);
return 0;
}
%s
вprintf("\nString 1 : %s", string1);
также не забудьте поставить нуль-терминатор. - person Jack   schedule 13.05.2014%s
доprintf()
, а не%c
. - person Crowman   schedule 13.05.2014while
считывает остаток первой строки, где пользователь ввел длину и нажал клавишу ввода. Все, что пользователь вводит после появления второго приглашения, не будет прочитано. - person M.M   schedule 15.05.2014