Zdravim, mame kod
#include <stdio.h> #define VALUE 7 int main() { int i = 0; char znaky[VALUE]; while ((znaky[i] = getchar()) && (znaky[i] != '*') && (i < VALUE)) { if (znaky[i] == '\n') getchar(); i++; } for (int j = 0; j < i; j++) printf("%c", znaky[j]); return 0; }
Cecko sa moc dlho neucim ... Proste som sa to snazil naprogramovat tak aby to nacilo 7 znakov pricom ked sa nacita znak '*' tak sa nacitavanie skonci avsak nejak mi to nefunguje :( To if (znaky[i] == '\n') som sa znazil vyriesil situaciu ze ked sa nacita znak noveho riadku aby neostal na stupnej fronte a aby sa nezapisal do toho pola znaky. Moze mi prosim niekto vysvetlit kde robim chybu a ako to vyriesit ? Dakujem za pripadne odpovede .