Code:
/*
* file: ascii2char.cpp
* compile: make ascii2char
* run: ./ascii2char
* author: Dejan Lekic , http://dejan.lekic.org
*/
#include <iostream>
using namespace std;
int main()
{
unsigned int ascii_kod;
unsigned char karakter;
cout << "Unesite ASCII kod: ";
cin >> ascii_kod;
cout << "Karakter \""
<< (unsigned char)ascii_kod << "\" odgovara unetom kodu."
<< endl;
cout << "Unesite karakter: ";
cin >> karakter;
cout << "ASCII kod unetog karaktera je " << karakter+0; // ili recimo (unsigned int)karakter
}
dejan@gnu ~/prj/cxx/es
$ make ascii2char
g++ ascii2char.cpp -o ascii2char
dejan@gnu ~/prj/cxx/es
$ ./ascii2char
Unesite ASCII kod: 69
Karakter "E" odgovara unetom kodu.
Unesite karakter: S
ASCII kod unetog karaktera je 83
Da bi se ovo gore lakse razumelo mozda je bolje analizirati sledeci mali fajl:
Code:
/*
* file: ascii2char2.cpp
* compile: make ascii2char2
* run: ./ascii2char2
* author: Dejan Lekic , http://dejan.lekic.org
*/
#include <iostream>
int main ()
{
char first = 'E'; /* Upisana kao 69 negde u memoriji */
char second = 'S'; /* Upisana kao 83 negde u memoriji,
jerbo je ASCII kod karaktera 'E' jednak 69 */
int rez;
rez = first + second; /* Ovde se NE racuna E + S vec 69 + 83 */
std::cout << rez << std::endl; /* Na izlazu dobijamo 152 */
}
dejan@gnu ~/prj/cxx/es
$ make ascii2char2
g++ ascii2char2.cpp -o ascii2char2
dejan@gnu ~/prj/cxx/es
$ ./ascii2char2
152
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin