Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C++] getline: dove trovarlo in kdevelop?

    Ciao a tutti:
    Sto cercando di fare un esercizio del mio libro di c++ su kdevelop, ma c'è una cosa che non mi è ben chiara: dove posso trovare l'header della funzione getline?

    P.S. Ho provato a fare #include<string>, ma mi esegue tutte le istruzioni tranne quella del getline...
    Se state chiamando per i piedini mancanti,lasciate il vostro indirizzo,e i piedi di ricambio vi saranno consegnati da mio nipote Jody. E ora, io devo ritornare nel dolce abbraccio della cripta... Ma tornerò!!!

    The Simpson ; AABF08 (Domenica orrenda domenica)

  2. #2
    Perché mai dovresti usare getline (che peraltro non esiste) in C++? Usa l'operatore >> sullo stream cin.
    codice:
    char stringa[255];
    cin>>stringa;
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Non esiste? Il mio libro ("C++ Fondamenti di programmazione") lo utilizza in qualche occasione... strano.
    "cin" se combinato con un array di caratteri legge anche gli spazi?
    Se state chiamando per i piedini mancanti,lasciate il vostro indirizzo,e i piedi di ricambio vi saranno consegnati da mio nipote Jody. E ora, io devo ritornare nel dolce abbraccio della cripta... Ma tornerò!!!

    The Simpson ; AABF08 (Domenica orrenda domenica)

  4. #4
    Con l'operatore >> al primo spazio viene troncata la lettura.
    Bisogna usare la getline:
    http://www.cplusplus.com/ref/iostrea...m/getline.html

  5. #5
    doppio post

  6. #6
    sarebbe

    #include <string>
    #include <iostream>

    using namespace std;

    string string_var;

    int main()
    {
    cout << "inserisci la stringa: ";
    getline(cin, string_var);
    cout << string_var;
    return(0);
    }

  7. #7
    Originariamente inviato da MisterBean
    Non esiste? Il mio libro ("C++ Fondamenti di programmazione") lo utilizza in qualche occasione... strano.
    "cin" se combinato con un array di caratteri legge anche gli spazi?
    Scusa, hai ragione, mi ero confuso con l'altro post in cui si chiedeva di readln.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Non vorrei dire str..... ma non la puoi utilizzare tranquillamente includendo iostream.h
    naturalmente togli "using namespace std" ?

    Inoltre, se provi a fare così cosa succede?

    char stringa [30];
    ...
    cin.getline (stringa,30);
    Experience is what you get when you don’t get what you want

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 © 2025 vBulletin Solutions, Inc. All rights reserved.