duzo prostych pytan

0

Witam!
mam pare problemów z C++. Jako że dopiero zaczynam z tym językiem liczę na wyrozumiałość ;)
Pytania dotyczą zagadnień na które nie znalazłem odpowiedzi w książkach i są raczej bardzo błache! Wszystkie pytanie dot. prog. w konsoli win32
kompiluje visual c++ 6.0

Polskie czcionki w okienku dosowym.
Nie wyswietla mi ich po prostu, co zrobić aby zmienić kodowanie??

Formatowanie czyli ozdabianie textu w okienku dosowym (zmiana koloru i wielkości).

instrukacja ta nie jest poprawna czemu ??
[code]
if (zmienna == "t")
[/code]
zmienna "zmienna" jest typu char. Wyświetla mi błąd w którym chodzi o to że char nie jest przekonwertowanie do int
CZY w C++ nie moge porównywać liter ??
Jaki typ danych mam użyć do zapisania w zmiennej większej ilości znaków niż 255 ?? (odziwo nie mam tego w książce a jedyną zmienną znakową jest właśnie char!!!)

Czyszczenie ekranu
Pewnie to mam gdzieś w książkach no ale nie przeczytałem jeszcze całej a taki element ciężko znaleŹć ;)

Automatyczne przełączenie do pełnoekranowego trybu
Tak jak wyżej

No i to by było chyba na tyle. Z góry dzięki za odpowiedź
Jk zauważyłem nie zawiele posów jest w tym dziale może znacie jakieś inne fora gdzie mógłbym oddać się lektórze HEHEHE

Jeszcze raz przypominam że wszystkie pytania tyczą się konsoli

P.S.
Tak tylko pobierznie Czym się różni program napisany pod konsolę od okienkowego?? tzn graficznego. Czy tak jak w Turbo Pascalu wszystkie funkcje się różnią ?? czy tylko includuje się inne biblioteki ??

0

ad3.) sprobuj if(zmienna == 't')
a jak masz:
char znak
int liczba
to: znak=(int)liczba
oraaz liczba = (char )znak
dziala
ad4) dupnij sobie jakas funkcje co Ci wstawia kilka enterow na ekran to Ci" wyczysci"

0

Polskie czcionki w okienku dosowym.

Cos mi sie wydaje, że okienko dosowe ma troszkę inne kodowanie.

instrukacja ta nie jest poprawna
bo
zmienna to char, a "" oznacza ciąg znaków (char*) .. użyj 't'.
do ciągu znaków uzywa sie zazwyczaj char* lub char[] (to wskaznik do znaków, ale inaczej się go inicjuje; klasycznie z c)

Czyszczenie ekranu
Pewnie to mam gdzieś w książkach no ale nie przeczytałem jeszcze całej a taki element ciężko znaleŹć ;)

To przeczytaj, masz książke.

Automatyczne przełączenie do pełnoekranowego trybu

Jak wyżej

jak masz:
char znak
int liczba
to: znak=(int)liczba
oraaz liczba = (char )znak

Bzdury.

Zmienne typu char i int można ze sobą porównywać, przypisywać sobie itepe, bo char jest typem stałoprzecinkowym, wykorzystywanym również do przechowywania znaków.

char znak;
int liczba;

if(znak==liczba); //... bez niepotrzebnych konwersji
if(znak>liczba);
if(znak<=liczba);

liczba=znak=20;
znak=char(liczba=1023); // lub jednoznacznie:
liczba=1023;
znak=char(liczba);
znak=(char)liczba;

konwersję na char stosuje sie tylko wtedy, gdy masz włączone sprawdzanie zakresu, żeby podczas działania nie wykrzaczył sie program... char to typ jednobajtowy (-128..127/0..255) a int (signed) to w zależnosci od kompilatora -215..215-1 lub -231..231-1. konwersja tego typu powoduje przypisanie do znaku tylko najmłodszego bajtu liczby (można uzyć %256/&255 - dla unsigned char i unsigned int )

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