eccomi qui
Ancora niente...
ora vi posto le mie prove....
codice:
// Esempio Di Array stampato a video
# include <iostream>
using namespace std;
int main ()
{
char *ProvArray[6]; //Array di 6 puntatori a char (cioè di 6 stringhe)
char ProvArray[6][15]; // 6 array, ognuno a sua volta array di 15 char.
// In pratica hai sei array ciascunpo in grado di tenere
// stringhe fino a 15 char.
vector<string> ProvArray; //Con la STL...
ProvArray.push_back("Ciao"); //inserisco i valori
/*
* E' piu comodo in quanto lui ti mette a disposizione tutte
* le funzioni e si preoccupa di allocare la memoria,
* di ingrandire il vettore, ...
*/
int i;
for (i=0; i<10; i++)
cout >> ProvArray[i];
return 0;
}
/*
* Ecco l'Errore che mi ritorna...
Array.cpp: In function `int main()':
Array.cpp:12: error: conflicting declaration 'char ProvArray[6][15]'
Array.cpp:11: error: 'ProvArray' has a previous declaration as `char*ProvArray[6]'
Array.cpp:12: error: declaration of `char ProvArray[6][15]'
Array.cpp:11: error: conflicts with previous declaration `char*ProvArray[6]'
Array.cpp:16: error: `vector' undeclared (first use this function)
Array.cpp:16: error: (Each undeclared identifier is reported only once for each function it appears in.)
Array.cpp:16: error: expected primary-expression before '>' token
Array.cpp:18: error: request for member `push_back' in `ProvArray', which is of non-class type `char*[6]'
Array.cpp:28: error: no match for 'operator>>' in 'std::cout >> ProvArray[i]'
Esecuzione terminata
*/
// invece se scrivo cosi
# include <iostream>
using namespace std;
int main ()
{
char *ProvArray[6]; //Array di 6 puntatori a char (cioè di 6 stringhe)
char ProvArray[6][15]; //6 array, ognuno a sua volta array di 15 char. In pratica hai sei array ciascunpo in grado di tenere stringhe fino a 15 char.
std::vector<std::string> ProvArray; //Con la STL...
ProvArray.push_back("Ciao");
int i;
for (i=0; i<10; i++)
cout >> ProvArray[i];
return 0;
/*
Array.cpp: In function `int main()':
Array.cpp:60: error: conflicting declaration 'char ProvArray[6][15]'
Array.cpp:59: error: 'ProvArray' has a previous declaration as `char*ProvArray[6]'
Array.cpp:60: error: declaration of `char ProvArray[6][15]'
Array.cpp:59: error: conflicts with previous declaration `char*ProvArray[6]'
Array.cpp:62: error: `vector' is not a member of `std'
Array.cpp:62: error: expected primary-expression before '>' token
Array.cpp:64: error: request for member `push_back' in `ProvArray', which is of non-class type `char*[6]'
Array.cpp:69: error: no match for 'operator>>' in 'std::cout >> ProvArray[i]'
Array.cpp:72:1: unterminated comment
Array.cpp:71: error: expected `}' at end of input
Esecuzione terminata
se tolgo il nome o lo cambio (char *ProvArray[6]; char ProvArray[6][15];)
mi da altri errori...
*/
ma tutto sto casino solo perchè ho un array char di testo?
Se fosse int numerico sarebbe più semplice vero?
Voi come fate a creare un array char ?