UmpaLumpalar
Centipat
- Katılım
- 8 Ocak 2022
- Mesajlar
- 72
Daha fazla
- Cinsiyet
- Erkek
Merhaba arkadaşlar. Girilen cümlenin kaç karakterden oluşturduğunu hesaplamaya çalışan kodu yazmaya çalışıyorum.
Bu programı çalıştırıp , string olarak "merhaba" girersem sayaç 7 karakter okuyor. Buraya kadar bir sorun yok. Ama 'merhaba dunya' yazınca sayaç yine 7 okuyor. Bunun sebebi tam olarak nedir. '\0' ifadesi tam olarak nerelere geliyor. Yani kısaca strlen() fonksiyonunu kullanmadan cümle uzunluğunu bulan kodu yazmamda yardımcı olur musunuz?
C++:
string cumle;
cout << "Bir cumle giriniz: "; cin >> cumle;
int sayac = 0;
for (int i = 0; cumle[i] != '\0'; i++)
{
sayac += 1;
}
cout << sayac << endl;