Forum: Ders Arası RSS
Sonlanmamış karakter sabiti hatası
erdem (Moderatör) #1
Üye Tem 2009 tarihinden beri · 895 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Sonlanmamış karakter sabiti hatası
Çok basit bir soru olacak ama:
dchar bağlantıYap(in dchar karakter)
{
    if (karakter == 'I')
        return 'ı';
    else if (karakter == ' ')
        return '-';
    else if (karakter == '?')
        return '';
    return toLower(karakter);
}

Bu şekilde adres isimlerinden bazı karakterleri temizleyen bir işlevimiz var. Şimdi soru işareti geldiği zaman basitçe kaldırmak istiyorum ama return ''; şeklinde bir yazımı kabul etmiyor anlaşıldığı kadarıyla.

Error: unterminated character constant

şeklinde bir hata iletisi alıyorum.

Soru işareti yerine tek boşluk içeren bir karakter kabul ediyor ama..

Tamamen soru işaretini adres isimlerinden nasıl kaldırabiliriz acaba?
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Soru işaretini kaldırmak için .filter!(c => c != '?') kullanılabilir.

Bu işlevle ilgili olarak, dönüş türü dchar olduğuna göre, bir dchar döndürmek zorundayız. Yapabileceğin bir şey, geçersiz bir Unicode karakteri olan dchar.init döndürmek ve bunu denetlemek olabilir. Ama bence .filter çok daha doğru. Ayrıca std.string.translate'i de kullanabilirsin:

  http://dlang.org/phobos/std_string.html#.translate

Ali
erdem (Moderatör) #3
Üye Tem 2009 tarihinden beri · 895 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Teşekkürler std.string.translate kullanacak şekilde kodda düzenleme yaptım.
import std.string: translate;
 
auto bağlantıYap(string metin)
{
    dchar[dchar] değişecek = ['I' : 'ı', ' ' : '-'];
    metin = translate(metin, değişecek, "?");
    return küçükHarf(metin);
}
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-04-30, 11:42:56 (UTC -07:00)