• 17-03-2021, 14:35:18
    #1
    Merhabalar,
    C++ öğrenmeye başladım.
    String değişkeni hakkında bir sorum var size


    Yukarıda da gördüğünüz gibi bir string değişkeni girilmesini istedim cin komutu ile, ve girdiğim değer ekrana yazılacak şekilde programı kapattım.
    Ancak sağ taraftaki konsol ekranında görüyorsunuz, girdiğim şey "metni yazdır" olmasına rağmen program benim bırakmış olduğum boşluğu okumayıp boşluktan sonrasını yazdırmıyor.
    eğer "metniyazdır" şeklinde değer girseydim ekrana metniyazdır olarak basıyor.
    Ama boşluğu okumuyor.
    Bunun sebebi nedir ?
  • 17-03-2021, 14:50:05
    #2
    cin >> metin yerine
    getline(cin, metin); yazıp dener misin hocam
  • 17-03-2021, 15:36:41
    #3
    ak4y adlı üyeden alıntı: mesajı görüntüle
    cin >> metin yerine
    getline(cin, metin); yazıp dener misin hocam


    Bu hatayı aldım.
    Neye göre tanımlamalıyım getline'ı
  • 17-03-2021, 18:30:35
    #4
    string library'sini eklersen getline'ı kullanabilirsin, kolay gelsin.