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++ - problema nel controllo
Forum - C/C++ - problema nel controllo

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 19:28
Domenica, 10/05/2009
potete spiegarmi perchč mi stampa sempre che sono diverse??
Codice sorgente - presumibilmente C/C++

  1. char vettore[40];//comparazione
  2.                  int a=0;
  3.                  cout<<"inserisci la stringa che vuoi comparare!!"<<endl;
  4.              cin>>vettore;
  5.                  if((strcmp(vett,vettore))==0)
  6.          {
  7.                          cout<<"le stringhe sono uguali!!";
  8.                  }
  9.                  else
  10.                  {
  11.                          cout<<"le stringhe sono diverse tra loro";
  12.                  }



EDIT by HeDo: Il tag CODE deve racchiudere il codice...

Ultima modifica effettuata da HeDo il 07/12/2009 alle 14:31
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:34
Domenica, 10/05/2009
E vett dov'e'? Cos'e'?

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 20:25
Domenica, 10/05/2009
Testo quotato

Postato originariamente da theprogrammer:

E vett dov'e'? Cos'e'?



quoto ed aggiungo: per usare il tag CODE devi scrivere all'interno dei due tag altrimenti č inutile...come vedi in alto al tuo post c'é la scritta CODICE SORGENTE ma tu ai aggiunto il tuo codice fuori dai tag

PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 20:27
Domenica, 10/05/2009
ecco spero vada v bn cosė e scusa nn avevo inserito la parte iniziale


Codice sorgente - presumibilmente C#

  1. void copia_pila(){
  2.      char vett[40];
  3.          int K=0,num=0;
  4.          if(testa==Max)cout<<"Pila vuota impossibile stampare elementi!"<<endl;
  5.          else{
  6.                  cout<<"inserisci quanto č lunga la stringa ovvero il numero dato precedentemente in uscita!";
  7.          cin>>num;
  8.                  cout<<"Testa pila"<<endl;
  9.      for(int i=testa; i<Max; i++)
  10.          {     
  11.                          vett[K]=pila[i];
  12.                      K++;
  13.                  
  14.          }
  15.          cout<<endl<<"Base pila"<<endl;
  16.      cout<<"la stringa č stata copiata correttamente nel vettore vett ecco qui "<<endl;
  17.          for(K=0;K<num;K++)
  18.          {
  19.                   cout<<vett[K];
  20.          }
  21.          }
  22.                  char vettore[40];//comparazione
  23.                  int a=0;
  24.                  cout<<"inserisci la stringa che vuoi comparare!!"<<endl;
  25.              cin>>vettore;
  26.                  if((strcmp(vett,vettore))==0)
  27.          {
  28.                          cout<<"le stringhe sono uguali!!";
  29.                  }
  30.                  else
  31.                  {
  32.                          cout<<"le stringhe sono diverse tra loro";
  33.                  }
  34.                    
  35.  
  36.      system("pause");
  37. }


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 23:50
Domenica, 10/05/2009
Mi pare che quando copi la stringa, non consideri il carattere null terminatore ...

Ma poi perche' copi una stringa in quel modo e non usi la strcpy ?

Non ho provato il codice ... se fornisci anche un main e tutte le dichiarazioni che servono a compilare correttamente il codice, ci do' un'occhiata piu' approfondita ...

PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 11:33
Lunedė, 07/12/2009
ok si era lė il problema grazie mille

PM Quote