Bu konu sıklıkla karşımıza çıktığı ve D'nin yamalı bohça gibi olan taraflarından bir tanesi olduğu için ayrı bir konu başlığı olarak açıyorum.
Bu konuyu 7 sene önce de (http://ddili.org/forum/thread/41)konuşmuşuz. Hala düzelmemiş mi :huh:
Acaba dstring için yaptığımız büyük küçük harf dönüşümü string türü için nasıl yapabiliriz?
import std.stdio;
import std.uni;
void main()
{
dstring metin = "Arduino başlangıç";
writeln(büyükHarf(metin));
}
dstring küçükHarf (dstring metin)
{
dstring dönen;
foreach (i, dchar harf; metin)
{
harf = metin[i];
dönen ~= küçükHarf(harf);
}
return dönen;
}
dchar küçükHarf(in dchar karakter)
{
return (karakter == 'I') ? 'ı' : toLower(karakter);
}
dstring büyükHarf (dstring metin)
{
dstring dönen;
foreach (i, dchar harf; metin)
{
harf = metin[i];
dönen ~= büyükHarf(harf);
}
return dönen;
}
dchar büyükHarf(in dchar karakter)
{
return (karakter == 'i') ? 'İ' : toUpper(karakter);
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Permalink
Reply