C Türkçe Karakter Kullanmak

C programlama dili ile ekrana Türkçe karakter yazdırmak için kullanılan kütüphane dosyası ve fonksiyonu ile ilgili bilgiler yer alıyor.

Türkçe karakter

Bazı programlama dilleri Türkçe karakter desteğiyle birlikte gelirken bazılarına Türkçe karakter desteğinin belirtilmesi gerekir.

C programlama dilinde Türkçe karakter yazıldığında ekrana farklı bir değer yazdıracaktır.

#include <stdio.h>

int main(){

  printf("Merhaba, Dünya!");

  getch();

  return 0;
}

C programlama dilinde Türkçe karakter desteğini belirtmek için locale.h kütüphane dosyası içindeki setlocale fonksiyonu kullanılır.

Fonksiyon parametre olarak iki değer alır.

İlk değer LC_TIME, LC_NUMERIC, LC_ALL, LC_MESSAGES vb. değerleri içeren tanım alanını belirtir.

İkinci değer ise kullanılacak dili belirtir.

#include <stdio.h>
#include <locale.h>

int main(){

  setlocale(LC_ALL, "Turkish");

  printf("Merhaba, Dünya!");

  getch();

  return 0;
}

NOT: Karakter desteğinin belirtilmesi programın en başında yapılmalıdır.

Programlama örneklerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Abdullah dedi ki:

    Efendim ekrana türkçe kelime yazdırmaktan yana sorun yok, ama ekrandan karakter alırken türkçe ile yazmak , yani scanf ile bi isim yazdırdığımızda isinde türkçe karekter olunca algılamıyor . bunun için ne yapmam gerek

    • Yusuf SEZER dedi ki:

      Karakter alma işleminde C dilinin varsayılan karakter setini yazdırma işleminde de Türkçe karakter setini kullanmalısınız.

      Aşağıdaki örneğe bakabilirsiniz.

      char metin[1024];
      setlocale(LC_ALL, “C”);
      gets(metin);
      printf(“%s\n”, metin);
      setlocale(LC_ALL, “Turkish”);
      printf(“Merhaba dünya”);

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir