PDA

Visualizza la versione completa : [C++] Inserimento di dati con spazio bianco in mezzo


nidipoto
29-09-2009, 15:54
Prima di tutto vorrei salutare tutti sono nuovo :)
Raga so che cio che sto per chiedervi a voi puo sembrare una cazzata ma io non riesco..
Dovrei inserire in un dato tipo:

string nome;
cin>> nome;

in nome dovrei inserire tipo "capo bianco" solo che non so il comando per far accettare gli spazzi bianchi spero in una risposta...

saluti grazie...

Stoicenko
29-09-2009, 17:33
string una std::string? sicuro che non accetti gli spazi tra le parole?

oregon
29-09-2009, 17:59
char s[100];

cin.getline(s, 100);

nidipoto
29-09-2009, 19:32
ok ora provo e vi faccio sapere :)

nidipoto
29-09-2009, 19:59
Raga 2 aiutini il primo che non funzica il codice messo sopra...
il secondo chi mi sa dara una mano xk un amico mi ha fatto mettere linux per programmare ma ho visto che diverso il modo di programmare sotto linux... (posso anche sbagliarmi)

il mio codice questo:

#include <iostream.h>



void main()
{
string s;
cin>>s;
cout << s << endl;
}

quando lo eseguo voglio che s contenga "capo bianco" per esempio....

io ho provato a fare

char s[100]; ma non funzica

p.s. se qualcuno me lo scrive come invece va sotto linux pure mi farebbe un grande piacere....

c

nidipoto
29-09-2009, 20:05
scusate mia colpa aveva ragione funzica grazie mille :)

MItaly
29-09-2009, 20:56
#include <iostream.h>
void main()
Semmai


#include <iostream> //Senza .h!
#include <string> //Necessario per l'uso della classe std::string

using namespace std; //Necessario se vuoi omettere il std:: di fronte a tutte le classi della libreria standard

int main() //void main sbagliato
{
string s;
getline(cin, s); //Se vuoi acquisire la stringa senza bloccarti allo spazio e senza limiti di lunghezza devi usare la funzione (non il metodo) getline
cout << s << endl;
return 0;
}
.

Loading