Unë jam i ri në programimin C. Dhe unë po bëja një praktikë, dhe pyetja shkon kështu: Përdorni operatorin ?: dhe deklaratën for për të shkruar një program që vazhdon të marrë karakteret e futura nga përdoruesi derisa të llogaritet karakteri q.
Dhe këtu është programi që kam shkruar:
#include <stdio.h>
main()
{
int x, i=0;
for (x = 0; x == 'q'? 0 : 1; printf("Loop %d is finished\n",i))
{
printf("Enter q to exit!!!\n");
printf("Please enter a character:\n");
x=getc(stdin);
putc(x,stdout);
++i;
}
printf("\nThe for loop is ended. Bye!");
return 0;
}
Problemi është: sa herë që fut një karakter "jo-q", cikli duket se funksionon dy herë. Nuk e di se çfarë nuk shkon me programin tim. Ju lutem ndihmë!