Пропадают строки массива при заполнении - C (СИ)
Формулировка задачи:
Здравствуйте. Пожалуйста, помогите исправить ошибку. Я хочу заполнить символами 4 строки,но постоянно пропадает какая-нибудь строка, как бы я не менял знак сравнения. Заранее благодарен
#include<stdio.h>
#include<conio.h>
main()
{
int i;
char str[4][80];
printf("\nZapolnite stroki:\n");
for(i=0; i<=4; i++)
gets(str[i]);
printf("\n vi vveli\n");
for(i=1; i<=4; i++)
printf("\nstroka %d\n %s",i,str[i]);
getch();
return 0;
}Решение задачи: «Пропадают строки массива при заполнении»
textual
Листинг программы
for(i=0; i<4; i++)
Объяснение кода листинга программы
- Объявляется переменная
iтипа int и инициализируется значением 0. - Устанавливается условие цикла for: i < 4.
- На каждой итерации цикла значение переменной
iувеличивается на 1. - В теле цикла ничего не происходит, поэтому код в нем отсутствует.
- После завершения цикла условие проверяется еще раз, и цикл завершается, когда значение
iстановится равным 4. - Значение переменной
iстановится равным 4.