Jump to page: 1 2
Thread overview
Karakter Sorunu
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 11, 2011
Kadir Can
Feb 12, 2011
Kadir Can
February 11, 2011

Arkadaşlar,
karakterler dersini tekrar ediyordum.3 numaralı sorunun cevabını şu şekilde yazdım.

import std.stdio;
import std.cstream;
import std.uni;
void main()
{
	dchar alinan;
	dchar sonuc;
	writeln("Lütfen karakteri giriniz:");
	din.readf(&alinan);
	if(alinan=='i'){
		sonuc='İ';
	}
	else if(alinan=='I'){
		sonuc='ı';
	}
	else if(isUniLower(alinan)){
		sonuc=toUniUpper(alinan);
	}
	else if(isUniUpper(alinan)){
		sonuc=toUniLower(alinan);
	}
	writeln(sonuc);
}

Şimdi kod sorunsuz derleniyor.Çalıştırıyorum.Harf giriyorum.

object.Error:Access Violation

Hatası veriyor ve kapanıyor.Hatam nedir?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

Yani sorun bende değil,dmd'de öyle mi?

trileri'nin açılımı Tr İleri=Türkçe İleri mi? :D

trileriyi biliyorum ancak kodlara nasıl dahil edebilirim?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

Anladım.

Türk İleri de olur.Aynı şey sonuçta. :D

Kimseye söylemeyeceğim :D

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

İlk önce sana trileri projesini tanıtayım :-P

   if(alinan=='i'){
       sonuc='İ';
   }
   else if(alinan=='I'){
       sonuc='ı';
   }
   else if(isUniLower(alinan)){
       sonuc=toUniUpper(alinan);
   }
   else if(isUniUpper(alinan)){
       sonuc=toUniLower(alinan);
   }

Bunun yerine trileri projesini kullanmalısın. Trileri her şeyi düzgün olarak hallediyor.

Bende parçalanma arızası hatası verdi.
Ali Beyin yazdığı kodlarıda denedim onda da parçalanma arızası verdi. Hata sanırım dmd'de. Bir araştıracağım ancak sen şu biçimde yapabilirsin:

Karakter dizisi alırsın daha sonrada ilk karaktere erişip onu ekrana yazarsın.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

Alıntı:

>

Yani sorun bende değil,dmd'de öyle mi?

Hatta sanırım nur topu gibi bir bug'ımız oldu :-) Ali Bey geldiğinde bunu sorarız. Ben şimdi d.learn forumunada sorarım.

Alıntı:

>

trileri'nin açılımı Tr İleri=Türkçe İleri mi? :D

Hayır "Türk İleri" Ali Bey kimseye söylemeyin diyor ona göre :-P

Alıntı:

>

trileriyi biliyorum ancak kodlara nasıl dahil edebilirim?

Gereken modülü import projeye ekleyeceksin.

import std.stdio gibi import trileri.uni diyeceksin.

Derlerken dmd program.d diyordun ya:

şimdi:

dmd program.d trileri/uni.dnintamadresi

şeklinde derleyeceksin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

Ali bey,
Biz daha komplike adlar düşünüyorduk :D

Hatanın düzeltilmesi iyi olmuş.Peki neden böyle bir hata oluyordu?Bilginiz var mı?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

Eğer char yaparsam düzgün çalışır mı(Tabi ki Türkçe karakterlere elveda diyerek) peki?

NOT:Çalışıyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

canalpay;
Bu sefer de UTF-8 karakterleri dönüştüremiyor.Sanırım en iyisi Türkçe adında dizi hazırlayıp eşleşmeye bakmak.Bunu deneyeceğim.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011

Bu da çalışmıyor.Acaba kodumda hata var mı?

import std.stdio;
import std.cstream;
import std.uni;
void main()
{
	dchar[] alinan;
	dchar sonuc;
	dchar[] türkçe_k=['ç','ı','ü','ğ','ö','ş'];
	dchar[] türkçe_b=['Ç','İ','Ü','Ğ','Ö','Ş'];
	int i;
	writeln("Lütfen karakteri giriniz:");
	din.readf(&alinan);
	while(i<türkçe_k.length){
		if(alinan[0]==türkçe_k[i]){
			writeln(türkçe_b[i]);
			break;
		}
		i++;
	}
	i=0;
	while(i<türkçe_b.length){
		if(alinan[0]==türkçe_b[i]){
			writeln(türkçe_k[i]);
			break;
		}
		i++;
	}
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 11, 2011
dchar  decode(in char[],ref size_t):

INVALID UTF-8 SEQUENCE [141] around index 0

Hata bu.

En azından kodlarımın hatalı olmamasına sevindim. :D

Sanırım Windows'un tipik Türkçe alerjisi.Ama yanına kardeş gelecek,kodlarımı Linux'ta yazacağım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2