Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
c/c++ 2.ders >> hello world >> türkçe karakter ve kapanmanma sorununu
#1
Lightbulb 
önceki dersimiz de ekrana hello world yazdırmıştık bu derste ise kodumuzu geliştircez

include <iostream>
using namespace std;
int main(){
cout<<"hello world";
return 0;
}

geçen dersdeki kodumuz yaklaşık olarak böyle bişeydi 

çıktısı 

hello world 

şeklinde olacaktır .
şimdi biz istiyoruz ki hello world yazısının altına türkçesi olan merhaba dünya yazalım 

burda yeni başlayanlar bize şöyle bir kod ile gelecektir:

#include <iostream>
using namespace std;
int main(){
cout<<"hello world";
cout<<"merhaba dünya";
return 0;



çıktı ise şu şekilde olacaktır

hello worldmerhaba d³nya 

gördüğünüz gibi kodları alt alta yazmak çıktıyı değiştirmiyor 
bunu için koda ufak ama önemli bir şey eklemek lazımdır

#include <iostream>
using namespace std;
int main(){
cout<<"hello world"<<endl; // bundan sonra yazılan  yazı bir satır aşağıya gider
cout<<"merhaba dünya";
return 0;
}

çıktı ise 

hello world
merhaba d³nya 

gördüğünüz gibi oldu fakat bir sıkıntı daha var o da "ü" harfinin olması gereken yerde  "³"  gibi garip bişey  var bundan nasıl kurtuluruz veya bu neden oluyor?

not: c/c++ dilini dili ingilizce olan kişiler üretti . bu yüzden kendi dillerine göre yaptılar . biliyoruz ki ingilizcede "İ,ı,Ü,ü,ğ,Ğ,Ö,ö,ç,Ç,Ş,ş" gib türkçde bulunan harfler yoktur . bu yüzden derleyici bunu anlamayıp o kısma başka bir karakteri atar. 

bunda kurtulmak için
main in en başına veya türkçe olmasını istediğimiz kodun üstüne  
setlocale(LC_ALL,"Turkish");
kodunu iliştiriyoruz . 
not:Turkish kısmına istedğiniz dili yazıp okunmasını sağlayabilirsiniz

kodun çalışması için gerekli kütüphane olan 
#include<locale.h>
kütüphanesini eklememiz gerekir

#include <iostream>
#include <locale.h>
using namespace std;
int main(){
setlocale(LC_ALL,"Turkish");
cout<<"hello world";
cout<<"merhaba dünya";
return 0;


tüm işlemler bittikten sonra kodun bu şekilde gözükmesi gerek.

çıktı :

hello world
merhaba dünya 

şeklinde olacaktır

_________________________________________

şimdi dersin 2. bölümüne geçiyoruz .

eğer eski bir derleyici kullanıyorsanız yada işlemcinin eski ise kodumuz . hemen kapanacaktır. 
bunu durdurmak için  

system("pause");
kodunu  return 0; kodunu üstüne yazınız

#include <iostream>
using namespace std;
int main(){
cout<<"hello world";
cout<<"merhaba dünya";
system("pause");
return 0;



bu şekilde kapanmayacaktır. 

eğer anlamdığınız yerlerini sormak istiyorsanız buyukdemirgdb@gmail.com adresimden bana ulaşabilirsiniz.
Bul
Cevapla
#2
Eline sağlık. Paylaşım için teşekkürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Lightbulb c/c++ 1.ders >> hello world altayamt 0 17,703 10-09-2017, 21:13
Son Yorum: altayamt

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi