[c]tabela asci błąd:Segmentation fault

Witam. Napisałem program wyświetlający tablice ansi, ale nie działa. Niby wszystko ok ale gdy chcę urochomić program wyświetla się “Segmentation fault”.

#include 

int i;

int main()

{

	for(i=1; i<256; i+=5)

	{

		printf("|%d = %s |%d = %s |%d = %s |%d = %s |%d = %s |\n",i ,i ,i+1, i+1, i+2, i+2, i+3, i+3, i+4, i+4);

	}

return 0;

}

Mógłby ktoś wskazać/poprawić błąd?

Masz błąd w formacie printf. “%s” to ciąg znaków, a przekazujesz liczbę. Zamień wszystkie “%s” na “%d” i będzie działać.

Ale ja chcę żeby wyświetlania liczby pokazał znak który odpowiada liczbie zgodnie z ascii. Wiem jak to zrobić w c++, a teraz próbuję w c. Tam wystarczyło << (char)(i) <<

znak to %c

Strasznie pokracznie napisane, zrobił bym to bardziej automatycznie, ale jak tak chcesz to też można. Jak się pisze w C++ to do wyciągania kody ascii używa się apostrofu - np. do ‘A’ i masz kod ascii dużej litery A.

Enjoy !