DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Merhabalar, C++ ile bir kelimenin içindeki ünlüleri veren bir fonksiyon yazdım;
string *KelimedekiUnluler(string kelime) { string unluler[kelime.length()]; string mevcutUnluler = "aeiou"; int unluSayac = 0; for (int i = 0; i < kelime.length(); i = i + 1) { if (mevcutUnluler.find(kelime[i]) != -1) { if (kelime[i + 1] == '.') { unluler[unluSayac] = kelime.substr(i, 2); cout << unluler[unluSayac]; unluSayac++; } else { unluler[unluSayac] = kelime.substr(i, 1); cout << unluler[unluSayac]; unluSayac++; } } } return unluler; }
Normalde fonksiyon çıktı yapmayacak, test etmek için cout koydum ve çalışıyor. Ama geriye döndürdüğü değerde bir sıkıntı var. Ben bu fonksiyondan gelen değerleri bir string dizisine aktarmak istiyorum, fakat geriye dönen pointerdan hiçbirşekilde veri alamıyorum.
Mesela bunu denediğimde ilk önde eee çıktısını alıyorum fonksiyon içi cout'lardan daha sonra da program çalışmayı durduruyor ve 3221225477 değeriyle kapanıyor.
Bu fonksiyonu pointer kullanmadan yazamaz mıyım? C++'ta bir fonksiyonun geri dönüş değeri string arrayi olabilir mi?
1. sayfa
Hizmet kalitesi için çerezleri kullanabiliriz, DH'yi kullanırken depoladığımız çerezlerle ilgili veri politikamıza gözatın.
Normalde fonksiyon çıktı yapmayacak, test etmek için cout koydum ve çalışıyor. Ama geriye döndürdüğü değerde bir sıkıntı var.
Ben bu fonksiyondan gelen değerleri bir string dizisine aktarmak istiyorum, fakat geriye dönen pointerdan hiçbirşekilde veri alamıyorum.
Mesela bunu denediğimde ilk önde eee çıktısını alıyorum fonksiyon içi cout'lardan daha sonra da program çalışmayı durduruyor ve 3221225477 değeriyle kapanıyor.
Bu fonksiyonu pointer kullanmadan yazamaz mıyım? C++'ta bir fonksiyonun geri dönüş değeri string arrayi olabilir mi?