Program wyświetlający alfabet. Język C

0

Witam mam taki dziwny problem. Napisałem programik, który ma wyświetlać alfabet na ekranie. Kiedy kompiluje kod program zamiast wyświetlić litery wyświetla jedynie znak [.
Nie wiem czym to jest spowodowane. Program nie wyrzuca żadnych błędów co więcej na innym komputerze poprawnie wyświetla litery przy identycznym kodzie.
Czym to może być spowodowane?

Oto mój kod:
#include <stdio.h>
#include <stdlib.h>

int main()
{
int znak;
for(znak = 'A'; znak <= 'Z'; znak++);
{
printf("%c", znak);
puts("");
}

return 0;

}

5

Masz średnik za pętlą for.

3

for(znak = 'A'; znak <= 'Z'; znak++) -->;<--

Czyli tak na prawdę program wygląda tak:

 
int main()
{
  int znak = 'Z'+1;
  printf("%c", znak);
  puts("");
  return 0;
}
2
  1. Zapoznaj się z pojęciem formatowania kodu: http://4programmers.net/Forum/998482
  2. Zapoznaj się z inkrementacją, bo jej nie rozumiesz: http://4programmers.net/Forum/1101404
  3. Nie używaj innego niż angielskie nazewnictwa: http://4programmers.net/Forum/1208091
0

Bardzo Wam dziękuję.. jeszcze się uczę, myślałem, że program takie błędy wyłapuje. Będę pracował!
Pozdrawiam

0

Według mnie lepiej by wyglądało tak:

#include <stdio.h>

int main(void) {
	for(int i=0x41; i<=0x5A; ++i){
       printf("%c\n",i);
    } 
	return 0;
}

Tutaj wynik uruchomienia skomilowanego programu https://ideone.com/a6gShz

1 użytkowników online, w tym zalogowanych: 0, gości: 1