Salve a tutti, su un manuale ho trovato un esempio in c++ che però non riesco a compilare!
Questo è il codice della classe "Client" salvata in un file header e aperta poi dal programma:
e questo è il programma:
il problema è che quando in indirizzo do più parole separate da spazi, il main mi stampa solo la prima... mi sapete aiutare?
Questo è il codice della classe "Client" salvata in un file header e aperta poi dal programma:
Codice:
[COLOR=#333333][FONT=Consolas]class Cliente[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]public:[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]char nome[20];[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]char cognome[20];[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]char indirizzo[30];[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]void inserisci_nome( );[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]void inserisci_cognome( );[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]void inserisci_indirizzo( );[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]};[/FONT][/COLOR]
e questo è il programma:
Codice:
[COLOR=#333333][FONT=Consolas]#include <iostream>
[/FONT][/COLOR]using namespace std;
[COLOR=#333333][FONT=Consolas]#include “cliente.h”[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]void Cliente::inserisci_nome( )[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << Inserire il nome del dipendente: “;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cin >> nome;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << endl;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]void Cliente::inserisci_cognome( )[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << Inserire il cognome del dipendente: “;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cin >> cognome;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << endl;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]void Cliente::inserisci_indirizzo( )[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << Inserire l’ indirizzo del dipendente: “;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cin >> indirizzo;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cin >> get(newline); //elimina il Carriage Return[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]}[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]main( )[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]{[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]Cliente cliente;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cliente.inserisci_nome( );[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cliente.inserisci_cognome( );[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cliente.inserisci_indirizzo( );[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << “Il nome del cliente inserito è:[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]” << cliente.nome << endl;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << “Il cognome del cliente inserito è:[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]” << cliente.cognome << endl;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]cout << “L’ indirizzo del cliente inserito è:[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]” << cliente.indirizzo << endl;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]}[/FONT][/COLOR]
il problema è che quando in indirizzo do più parole separate da spazi, il main mi stampa solo la prima... mi sapete aiutare?