Farklar
Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
| İki taraf da önceki sürüm Önceki sürüm Sonraki sürüm | Önceki sürüm | ||
| tr:cs:lang:cpp:types:ascii [2026/04/12 13:28] – ulascemh | tr:cs:lang:cpp:types:ascii [2026/04/12 13:36] (mevcut) – ulascemh | ||
|---|---|---|---|
| Satır 3: | Satır 3: | ||
| {{wp: | {{wp: | ||
| - | C++ programlamada karakterler bellekte doğrudan metin olarak değil, sayısal değerler olarak tutulur. Bu sayısal değerlerin karakterlerle nasıl eşleştiğini belirleyen evrensel standarda ASCII((American Standard Code for Information Interchange)) | + | C++ programlamada karakterler bellekte doğrudan metin olarak değil, sayısal değerler olarak tutulur. Bu sayısal değerlerin karakterlerle nasıl eşleştiğini belirleyen evrensel standarda ASCII denir. |
| C++'da temel karakter veri tipi olan [[tr: | C++'da temel karakter veri tipi olan [[tr: | ||
| Satır 10: | Satır 10: | ||
| < | < | ||
| - | ^ Code ^ Symbol | + | ^ Kod ^ Sembol |
| | 0 | '' | | 0 | '' | ||
| | 1 | '' | | 1 | '' | ||
| Satır 44: | Satır 44: | ||
| | 31 | '' | | 31 | '' | ||
| </ | </ | ||
| + | |||
| + | ===== Karakter Aritmetiği ===== | ||
| + | |||
| + | ==== Karakterin ASCII Değerini Bulma ==== | ||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| + | |||
| + | int main() { | ||
| + | char harf = ' | ||
| + | |||
| + | // Güvenli ve modern C++ dönüşümü (Casting) | ||
| + | int asciiDegeri = static_cast< | ||
| + | |||
| + | std::cout << " | ||
| + | std::cout << "ASCII Degeri: " << asciiDegeri << " | ||
| + | |||
| + | return 0; | ||
| + | |||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Büyük Harf / Küçük Harf Dönüşümü (Karakter Aritmetiği) ==== | ||
| + | |||
| + | |||
| + | Büyük harfler ile küçük harfler arasında ASCII tablosunda tam olarak 32 birim fark vardır. (Örn: ' | ||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| + | |||
| + | int main() { | ||
| + | char kucukHarf = ' | ||
| + | |||
| + | // Küçük harften 32 çıkarırsak büyük harfi elde ederiz. | ||
| + | char buyukHarf = kucukHarf - 32; | ||
| + | |||
| + | std::cout << kucukHarf << " harfinin buyugu: " << buyukHarf << " | ||
| + | // Çıktı: g harfinin buyugu: G | ||
| + | |||
| + | return 0; | ||
| + | |||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | Not: Modern C++ projelerinde bu işlemi manuel yapmak yerine ''< | ||
| + | |||
| + | ==== Karakterin Rakam Olup Olmadığını Kontrol Etme ==== | ||
| + | |||
| + | Karakterin ASCII değerinin 48 (' | ||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| + | |||
| + | bool rakamMi(char c) { | ||
| + | // ' | ||
| + | return (c >= ' | ||
| + | } | ||
| + | |||
| + | int main() { | ||
| + | char testKarakteri = ' | ||
| + | if (rakamMi(testKarakteri)) { | ||
| + | std::cout << testKarakteri << " bir rakamdir.\n"; | ||
| + | } | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| <wrap onlyprint> | <wrap onlyprint> | ||
| <wrap hide> | <wrap hide> | ||