Konsolda TÜRKÇE karakter yazdırmak!

Kurtbeyi

Misafir Editör
Katılım
5 Şubat 2022
Mesajlar
501
Tepkime puanı
44
Konum
istanbul
Cinsiyet
  1. Bay
Takım
Fenerbahçe
Konsolda TÜRKÇE karakter yazdırmak!

Aslında olay çok basit.Karakter desteğini sağlamak için setlocale() fonksiyonunu çağıracağız.Bunu yapmak için de kaynak koda locale.h başlık dosyasını eklememiz yeterli.

Örnek program:

C:
// Konsola Türkçe karakter yazdırmak. by undeadhacker @ CW



#include <stdio.h>

#include <locale.h>



int main(){



setlocale(LC_ALL,"Turkish"); // bütün iş burada bitiyor



printf("İster Türkçe yazarım ");

printf("ister İngilizce...\\\\\\\\n");



system("pause");

return 0;

}

Kodları Dev-C++ ta derledim.

Biraz daha açıklayayım.

#include <locale.h> Bu kod setlocale() fonksiyonunu kullamamızı sağlıyor.Bütün işi setlocale() fonksiyonu yapıyor.Fonksiyona birinci parametre olarak LC_ALL değerini gönderiyoruz.Bu değer locale.h dosyası içinde tanımlanmış bir değerdir ve 0a (sıfır) eşittir.Bunun yerine LC_CTYPE de yazabilirdik.Fonksiyonu LC_CTYPE değeri ile çağırsaydık, yine Türkçe karakter desteği sağlamış olurduk."Turkish" parametresi ile de Türkçe desteği vermek istediğimizi belirttik.

Uyarı:Bazı sistemlerde bu yöntem çalışmıyor.Mesela ingilizce Vista da çalışan bu kod ingilizce XP de çalışmadı.Ama benim sistemde bi yerelleştirme problemi olabilir.Sizin sisteminizde problem olacağını sanmam.Problem çıkarsa yardım etmek isterim.

setlocale()
 

Benzer konular

İçerik sağlayıcı "paylaşım" sitelerinden biri olan Harbimekan.Com Forum, Eğlence ve Güncel Paylaşım Platformu Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. Harbimekan.Com sitesindeki konular yada mesajlar hakkında yapılacak tüm hukuksal Şikayetler için info@harbimekan.com yada iletişim sayfası üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 3 Gün (72 Saat) içerisinde Forum yönetimi olarak tarafımızdan gereken işlemler yapılacaktır.

Bu Site, Bilim ve Sağlık Haber Ajansı Üyesidir.

Yığıntı - 8kez - kaynak mağazam - Uğur Ağdaş