Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Definizione tipo string
Forum - C/C++ - Definizione tipo string - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 14:32
Sabato, 26/09/2009
Testo quotato

Postato originariamente da theprogrammer:

La classe e' la

string

e non la

String

(minuscolo e maiuscolo e' diverso in C/C++


Ooooooooooooooooooopppppppppppppppppppppppppppppppppppppssssssssssssssssssssssssss!!!!:rofl:

PM Quote
Avatar
andrex91 (Member)
Pro


Messaggi: 101
Iscritto: 01/05/2009

Segnala al moderatore
Postato alle 14:46
Sabato, 26/09/2009
Dichiarando l'uso di namespace non mi segnala più l'errore sul tipo, però si blocca sulla prima istruzione di input.

class std::basic_ostream<_E,_Tr> &__cdecl std::operator <<(class std::basic_ostream<_E,_Tr> &,const class std::basic_string<_E,_Tr,_A> &)' : could not deduce template
argument for 'class std::basic_ostream<_E,_Tr> &' from 'class istream_withassign'

Come vedete la classe std è menzionata all'inizio dell'errore.ù
Grazie per l'aiuto che state dando.

Ultima modifica effettuata da andrex91 il 26/09/2009 alle 14:48
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 14:50
Sabato, 26/09/2009
Hai capito quello che ha detto theprogrammer??
Testo quotato


la classe e' la
string e non la
String

:k:

PM Quote
Avatar
andrex91 (Member)
Pro


Messaggi: 101
Iscritto: 01/05/2009

Segnala al moderatore
Postato alle 14:54
Sabato, 26/09/2009
sisi certo ;)
è stata la prima cosa che ho cambiato.Inizialmente la avevo minuscola poi l'ho cambiata dopo aver visto un sorgente su internet che la metteva maiuscola. Infatti all'inizio pensavo che il problema fosse quello.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:56
Sabato, 26/09/2009
Adesso non si capisce piu' cosa hai scritto nel tuo codice ...

Mostra quello che hai scritto adesso e dicci anche se hai creato un progetto

Win32 o CLR


PM Quote
Avatar
andrex91 (Member)
Pro


Messaggi: 101
Iscritto: 01/05/2009

Segnala al moderatore
Postato alle 15:04
Sabato, 26/09/2009
è un win32 console application.
Il codice è il seguente
Codice sorgente - presumibilmente C++

  1. #include <iostream.h>
  2. #include <string>
  3. using namespace std;
  4. char siglax[2];
  5. string sigla[4],luogo[4],data[4],nome[10], cognome[10],volo[10];
  6. int posti[4],i = 1,j=1;
  7. bool fine = false,trov;  
  8. bool ricerca();
  9. int main()
  10. {
  11.         while(i<= 4)
  12.         {
  13.                 cout << "Inserisci sigla del " << i << " volo." << endl;
  14.                 cin << sigla[i];
  15.                 cout << "Inserisci luogo del " << i << " volo." << endl;
  16.                 cin >> luogo[i];
  17.                 cout << "Inserisci data del " << i << " volo." << endl;
  18.                 cin >> data[i];
  19.                 cout << "Inserisci n° posti del " << i << " volo." << endl;
  20.                 cin >> posti[i];
  21.                 i = i +1;
  22.         }
  23.         while(fine = false)
  24.         {
  25.                 cout << "Inserisci sigla da cercare; per terminare inserire come sigla AA" << endl;
  26.                 cin >> siglax;
  27.                 if (siglax == "AA")
  28.                 {
  29.                         fine = true;
  30.                 }
  31.                 else
  32.                 {
  33.                         trov = ricerca;
  34.                         if (trov = true)
  35.                         {
  36.                                 cout << "Inserisci nome passeggero" << endl;
  37.                                 cin >> nome[j];
  38.                                 cout << "Inserisci cognome passeggero" << endl;
  39.                                 cin >> cognome[j];
  40.                                 volo[j] = i;
  41.                                 posti[i] = posti[i] - 1;
  42.                                 j = j+1;
  43.                         }
  44.                         else
  45.                         {
  46.                                 cout << "Volo non trovato" << endl;
  47.                         }
  48.                 }
  49.         }
  50.         j= j-1;
  51.         cout << "Sono stati prenotati " << j << " voli." << endl;
  52.         cout << "Grazie per aver utilizzato il nostro programma - Gestione Voli - " << endl;
  53.         return 0
  54. }
  55. bool ricerca()
  56. {
  57.         i = 1;
  58.         trov = false;
  59.         while (trov = false) && (i <=4)
  60.         {
  61.                 if (siglax == sigla[i])
  62.                 {
  63.                         trov = true;
  64.                 }
  65.                 else
  66.                 {
  67.                         i = i+1;
  68.                 }
  69.         }
  70.         return trov;
  71. }


Se tolgo l'istruzione di utilizzo del namespace mi rileva l'errore al rigo 5; in questo modo (vedi codice riportato) mi da errore al rigo 14, ovvero la prima istruzione di input.

Ultima modifica effettuata da andrex91 il 26/09/2009 alle 15:09
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 15:09
Sabato, 26/09/2009
Hai provato a fare come dici te nella tua firma??:rotfl:

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:13
Sabato, 26/09/2009
Prima di tutto l'include corretto in C++ e'

#include <iostream>

senza .h

e poi usi l'operatore sbagliato con la cin in

cin << sigla[ i];

deve essere

cin >> sigla[ i];

Anche gli indici dei vettori non sono usati in modo corretto (non da 1 a 4 ma da 0 a 3) ...

E probabilmente c'e' qualche altro errore ...

... come questo

fine = false

che deve essere

fine == false

in C++ come in C

Ultima modifica effettuata da theprogrammer il 26/09/2009 alle 15:18
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo