[C++] Problem z przepisaniem zmiennej int do tablicy typu char
Ostatnio zmodyfikowano 2013-12-17 20:29
00Andre Temat założony przez niniejszego użytkownika |
[C++] Problem z przepisaniem zmiennej int do tablicy typu char » 2013-12-17 18:34:59 Siemka wam ;d Mam mały problem, tablica nie wypełnia się liczbami, a wszystkimi znakami ASCII, a tego nie oczekuje. Oczekuje na to, aby do tablicy były przepisywane liczby zmiennej int np. zmienna int a = 31 pole[2][1] = 31 */ Zastosowałem static_cast<typ>(zmienna), ale nie robi jak powinno ! Prosty kod : #include <iostream> #include <conio.h> #include <string>
using namespace std;
int main() { unsigned licznik = 0; char pole[ 20 ][ 20 ]; for( unsigned a = 0; a < 20; a++ ) { for( unsigned b = 0; b < 20; b++ ) { ++licznik; pole[ a ][ b ] = static_cast < char >( licznik ); } } for( unsigned a = 0; a < 20; a++ ) { for( unsigned b = 0; b < 20; b++ ) { cout << pole[ a ][ b ]; if( b == 20 ) break; } cout << endl; } return 0; }
Oto jak program się uruchomił : http://zapodaj.net/207ad3fb6912e.png.htmlTen który pomoże mi, będzie w autorach kolejnej mojej gry konsolowej ;D OOAndre Game |
|
pekfos |
» 2013-12-17 18:43:10 A czego oczekujesz? Liczb? Użyj int, lub rzutuj na int przed wyświetleniem. |
|
00Andre Temat założony przez niniejszego użytkownika |
» 2013-12-17 18:50:20 Ale do gry potrzebuje tablice char, innej nie mogę. A przy rzutowaniu przy pokazaniu całej tablicy, pokazują się liczby ale wszystkich znaków ASCII ..petla for { ..petla for { cout <<( int ) pole[ a ][ b ]; } }
|
|
pekfos |
» 2013-12-17 19:35:32 A co chcesz uzyskać? |
|
00Andre Temat założony przez niniejszego użytkownika |
» 2013-12-17 20:06:08 Chce uzyskać : Tablice charów wypełnić zmienną int (jako liczba np 23, a nie znak ASCII) , a potem wypisać całą tablice charów i było 23, a nie numer znaku ASCII. Rozumiesz ? int Liczba = 22; Tablica char [2][1] = liczba ( zapisac 22 do tablicy) Wypisanie tablicy char[2][1]; ( Wypisać 22, a nie numer znaku ASCII ) Tak wygląda, jak przy rzutowania tablicy charow na int przy wypisaniu ich http://zapodaj.net/a215b074015fb.png.html |
|
pekfos |
» 2013-12-17 20:15:43 Tablica char [2][1] = liczba ( zapisac 22 do tablicy) Wypisanie tablicy char[2][1]; ( Wypisać 22, a nie numer znaku ASCII ) |
char a = 22; cout << static_cast < int >( a ); Tak wygląda, jak przy rzutowania tablicy charow na int przy wypisaniu ich |
A jak ma wyglądać? |
|
00Andre Temat założony przez niniejszego użytkownika |
» 2013-12-17 20:29:50 Przepraszam za te zamieszanie. Wszystko dobrze działa już bardzo dziękuje za pomoc ! Będziesz w autorach
Temat możesz zamknąć ! |
|
« 1 » |