|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 6
|
[c++]Problema inserimento stringa
Salve.
allora l'utente deve dare in input una stringa e gli spazi devono essere supportati. Con scanf() ad ogni spazio la stringa è troncata ed anche con cin (almeno credo) come posso fare?? grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
|
Quote:
Se fossi in te controllerei meglio la documentazione di scanf()... magari al posto di %s guarda come si usa %[...] Ultima modifica di BrutPitt : 27-04-2009 alle 22:47. |
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 6
|
Ho provato ad usare getline cosi:
Codice:
#include <iostream>
#include <string>
using namespace std;
int main () {
string indirizzo;
getline (cin,indirizzo);
}
error C4430: identificatore di tipo mancante, verrà utilizzato int. Nota: default-int non è più supportato error C2065: 'indirizzo': identificatore non dichiarato Scusate ma sono veramente agli inizi.. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Il codice che hai scritto è corretto...
Che compilatore usi? |
|
|
|
|
|
#6 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
domanda anti-scemo: hai salvato quel sorgente con estensione .cpp, e non .c ? edit - ah, ti manca il "return 0;" alla fine del main, ma non credo sia quello il problema. |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
|
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 6
|
Uso visual studio cmq ho strutturato cosi il programma:
cliente.h Codice:
class cliente
{
public:
string nome[50];
string cognome[60];
string indirizzo[80];
void inserisci_nome();
void inserisci_cognome();
void inserisci_indirizzo();
};
Codice:
#include <iostream>
#include <string>
#include <limits>
#include "cliente.h"
using namespace std;
void cliente::inserisci_nome()
{
cout<<"inserisci il nome del dipendente:";
getline (cin, nome);
cout<< endl;
}
...
int main()
{
cliente cliente;
cliente.inserisci_nome();
cliente.inserisci_cognome();
cliente.inserisci_indirizzo();
cout<< "Il nome del dipendente è:"<<cliente.nome;
cout<< endl;
cout<< "Il cognome del dipendente è:"<<cliente.cognome;
cout<< endl;
cout<< "L' indirizzo del dipendente è:"<<cliente.indirizzo;
cout<< endl;
system("PAUSE");
}
|
|
|
|
|
|
#9 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Codice:
class cliente
{
public:
string nome;
string cognome;
string indirizzo;
void inserisci_nome();
void inserisci_cognome();
void inserisci_indirizzo();
};
|
|
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 6
|
Si si giusto mi ero dimenticato di toglierlo poichè all'inizio avevo dichiarato le variabili char.
Cmq l'errore era proprio quello del namespace std mettendolo prima #include "cliente.h" e dopo le librerie.. Grazie mille a tutti |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:20.



















