Farklar

Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.

Karşılaştırma görünümüne bağlantı

İ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:31] ulascemhtr:cs:lang:cpp:types:ascii [2026/04/12 13:36] (mevcut) ulascemh
Satır 3: Satır 3:
 {{wp:tr>ASCII}} {{wp:tr>ASCII}}
  
-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)) denir.+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:cs:lang:cpp:types:char|char]], özünde 8 bitlik bir tam sayı tipidir. Genellikle arka planda ASCII tablosunu kullanır. C++'da temel karakter veri tipi olan [[tr:cs:lang:cpp:types:char|char]], özünde 8 bitlik bir tam sayı tipidir. Genellikle arka planda ASCII tablosunu kullanır.
Satır 10: Satır 10:
  
 <datatable fixed-header='{ "header": true, "headerOffset": 50 }' paging="false"> <datatable fixed-header='{ "header": true, "headerOffset": 50 }' paging="false">
-Code Symbol Code Symbol Code Symbol Code Symbol ^+Kod Sembol Kod Sembol Kod Sembol Kod Sembol ^
 | 0 | ''NUL (null)'' | 32 | ''(space)'' | 64 | ''@'' | 96 | ''`'' | | 0 | ''NUL (null)'' | 32 | ''(space)'' | 64 | ''@'' | 96 | ''`'' |
 | 1 | ''SOH (start of header)'' | 33 | ''!'' | 65 | ''A'' | 97 | ''a'' | 1 | ''SOH (start of header)'' | 33 | ''!'' | 65 | ''A'' | 97 | ''a''
Satır 45: Satır 45:
 </datatables> </datatables>
  
-===== Karakterin ASCII Değerini Bulma =====+===== Karakter Aritmetiği ===== 
 + 
 +==== Karakterin ASCII Değerini Bulma ====
  
 <code cpp> <code cpp>
Satır 65: Satır 67:
 </code> </code>
  
-===== Büyük Harf / Küçük Harf Dönüşümü (Karakter Aritmetiği) =====+==== Büyük Harf / Küçük Harf Dönüşümü (Karakter Aritmetiği) ====
  
  
Satır 89: Satır 91:
  
 Not: Modern C++ projelerinde bu işlemi manuel yapmak yerine ''<cctype>'' kütüphanesindeki ''std::toupper()'' ve ''std::tolower()'' fonksiyonlarını kullanmak en iyi pratiktir  Not: Modern C++ projelerinde bu işlemi manuel yapmak yerine ''<cctype>'' kütüphanesindeki ''std::toupper()'' ve ''std::tolower()'' fonksiyonlarını kullanmak en iyi pratiktir 
 +
 +==== Karakterin Rakam Olup Olmadığını Kontrol Etme ====
 +
 +Karakterin ASCII değerinin 48 ('0') ile 57 ('9') arasında olup olmadığını kontrol ederek matematiksel bir doğrulama yapabiliriz.
 +
 +<code cpp>
 +#include <iostream>
 +
 +bool rakamMi(char c) {
 +// '0' ile '9' ASCII aralığında mı diye bakıyoruz
 +return (c >= '0' && c <= '9');
 +}
 +
 +int main() {
 +char testKarakteri = '5';
 +if (rakamMi(testKarakteri)) {
 +std::cout << testKarakteri << " bir rakamdir.\n";
 +}
 +return 0;
 +}
 +</code>
  
 <wrap onlyprint>Bu belgedeki bilgiler [[tr:cs:lang:cpp:types:ascii|UCH Wiki]]'den alınmıştır.</wrap> <wrap onlyprint>Bu belgedeki bilgiler [[tr:cs:lang:cpp:types:ascii|UCH Wiki]]'den alınmıştır.</wrap>
 <wrap hide>https://wiki.ulascemh.com/doku.php?id=tr:cs:lang:cpp:types:ascii</wrap> <wrap hide>https://wiki.ulascemh.com/doku.php?id=tr:cs:lang:cpp:types:ascii</wrap>
  
  • tr/cs/lang/cpp/types/ascii.1776000666.txt.gz
  • Son değiştirilme: 2026/04/12 13:31
  • Değiştiren: ulascemh