C++ Türkçe Karakter Hatası
C ve C++ dillerinde Türkçe karakter yazdırmak için gerekli olan kütüphane dosyası ve fonksiyonu ile ilgili terimler yer alıyor. istenilen karakter kütüphaneden dosyayı çağırması gerekmektedir yapılan bazı hatalar kütüphaneden karakter dosyası cağırılmadan yazılan karakter kodları sebebi yüzünde hatalarla karşılaşıyoruz.
Türkçe Karakter Kullanımı
Bazı programların dil desteği ile birlikte gelirken bazılarında ise Türkçe karakter desteğinin belirtilmesi gerekmektedir. C programlamada türkçe karakter dilinde yazılmak istediginde ekrana farklı değer yazdırılmaktadır .
#include <stdio.h>
int main(){
printf("Merhaba, Dünya!");
return 0;
}
C++ programlama dilinde Türkçe karakter yazılmak istenildiğinde benzer şekilde ekrana farklı değerler yazılır.
#include <iostream>
using namespace std;
int main(){
cout << "Merhaba, Dünya!" << endl;
return 0;
}
C programında Türkçe dilini aktif etmek için locale.h kütüphane dosyasının içindeki setlocale fonksiyonu kullanılır.
C++ programında ise Türkçe karakter dilini aktif etmek için clocale kütüphanesindeki setlocale fonksiyonu kullanılır.
fonksiyon sınıflandırma olarak iki değer alır.
İlk değer LC_MESSAGES, LC_ALL, LC_NUMERIC, LC_TIME bu değerleri içeren tanımla belirtilir.
ikinci değer ise kulanılmak istenilen dili belirtir.
Yapılan bu işlemler C++ programlama içinde geçerlidir.
#include <iostream>
#include <clocale>
using namespace std;
int main(){
setlocale(LC_ALL, "Turkish");
cout << "Merhaba, Dünya!" << endl;
return 0;
}
UYARI !! Karakter kullanımını belirtmek için programın en başında yapılması gerekmektedir.