PDA

View Full Version : [C++]Problema con array di char


mistergks
07-04-2011, 16:05
facendo varie prove...ho scritto questo codice:

#include <iostream>
using namespace std;


int main()
{
char saluto[15];
cin>>saluto;
cout<<saluto;

system("pause");
return 0;
}


se dò come input: "ciaoatutti" mi stampa correttamente la stringa, mentre se dò:"ciao a tutti" con gli spazi mi stampa solo: "ciao".
come mai?

Roran
07-04-2011, 21:06
perchè quello che scrivi dopo lo spazio non te lo mette nella variabile

Supdario
07-04-2011, 21:14
perchè quello che scrivi dopo lo spazio non te lo mette nella variabile

Esattamente, se vuoi prendere un'intera linea e stamparla fai:

string saluto;
getline(cin, saluto);
cout << saluto;

mistergks
07-04-2011, 22:59
ho risolto grazie...
usando cin.getline(saluto,15);
comunque quando succede di voler da input una stringa si può fare anche usando un char* ? o solo per char[] ?

Roran
08-04-2011, 09:44
ho risolto grazie...
usando cin.getline(saluto,15);
comunque quando succede di voler da input una stringa si può fare anche usando un char* ? o solo per char[] ?se utilizzi il puntatore dovresti comunque allocare lo spazio