Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    n0nn4
    Guest

    [C++] Lo spazio in una stringa

    Salve a tutti ho un problemino che riguarda un vettore che contiene una stringa.
    Io sò che alla fine di una stringa vi è sempre un terminatore quindi bisogna creare il vettore di 1 + lungo x contenere il terminatore.
    Fino a qui tuto ok
    Il problema sorge quando sto inserendo la stringa , ma questa è formata da 2 parole, quindi tra una frase e l'altra c'è uno spazio.
    Non capisco xche lo spazio tra una parola e l'altra lo riconosce come la fine della stringa e quindi si legge solo la prima frase
    Helpme

  2. #2
    n0nn4
    Guest
    mi sembra che siu debba usare il comando get o getline mi sembra ma non trovo il materiale

  3. #3
    Lo riconosce chi? Se stai usando cin è normale che estragga i caratteri fino al primo spazio; se vuoi estrarre un'intera linea usa il suo metodo getline().
    ---EDIT---
    Ah, ok, l'hai trovato da te.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    n0nn4
    Guest
    grazie mille ho risolto saluti

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296

    Moderazione

    Originariamente inviato da n0nn4
    grazie mille ho risolto saluti
    Come sempre, indicare la soluzione è un modo per aiutare coloro che dovessero incappare nello stesso problema, oltre a dare un senso alla discussione stessa.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.