[risolto] problemi con cilo do while c++

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

[risolto] problemi con cilo do while c++

Messaggioda madground » giovedì 17 maggio 2012, 1:25

Salve ragazzi stavo facendo un piccolo esercizio (sono ai primi passi) con il suddetto ciclo HELPPP!! please.. :muro:

posto il codice

Codice: Seleziona tutto
#include <cstdio>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char **argv) {
   
   float totaleScontrino=0, costoProdotto=0;
   char risposta;

   do {
      totaleScontrino=0;
      char risposta2;

      do {

         cout << "Quanto si paga per il rpossimo prodotto? ";
         cin >> costoProdotto;

         totaleScontrino +=costoProdotto;

         cout << endl << "Ci sono altri prodotti? (S/N)";
         cin >> risposta2;

      } while (risposta2 != "n");
      cout << endl << "Questo cliente paga " << totaleScontrino << "Euro" << endl;
      cout << endl << "ci sono altri clienti= (S/N) ";
      cin >> risposta;
      
   } while (risposta != "n");
}


ma al momeno della compilazione mi esce questo errore:

Codice: Seleziona tutto
**** Build of configuration Debug for project Scontrino ****

make all
Building file: ../main.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
../main.cpp: In function ‘int main(int, char**)’:
../main.cpp:27:24: warning: comparison with string literal results in unspecified behaviour [-Waddress]
../main.cpp:27:24: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
../main.cpp:32:22: warning: comparison with string literal results in unspecified behaviour [-Waddress]
../main.cpp:32:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
make: *** [main.o] Errore 1

**** Build Finished ****



Eclipse mi mette le due X dell'errore in concomitanza delle righe con il while ....
Ultima modifica di madground il giovedì 17 maggio 2012, 10:09, modificato 1 volta in totale.
sapere è potere, il potere senza sapere è miseria
Venite a trovarci su http://www.ubuntusecrets.it Blog italiano su ubuntu (novità, anteprime, recensioni e tanto altro ancora)
Avatar utente
madground Non specificato
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 480
Iscrizione: aprile 2008
Località: Toscana

Re: problemi con cilo do while c++

Messaggioda nicolozilio » giovedì 17 maggio 2012, 7:24

Ciao,
si l'errore è in quella linea: hai messo i doppi apici per indicare la n. Invece dovresti mettere la n tra singoli apici, stai comparando un char.

Codice: Seleziona tutto
while(risposta != 'n');
Blog Windows e Ubuntu, Sito Web
"I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones" - Linus Torvalds
Nei primi compilatori ANSI C si otimizzava il codice con l'aritmetica dei puntatori. v[i] veniva compilato in *(v+i). Per questo, v[i] può anche essere scritto come i[v].
nicolozilio Non specificato
Prode Principiante
 
Messaggi: 39
Iscrizione: gennaio 2011
Località: Carceri (PD)
Distribuzione: Ubuntu 13.04 64bit
Desktop: Unity 3D

Re: problemi con cilo do while c++

Messaggioda madground » giovedì 17 maggio 2012, 10:08

Grazie 1000!!!!! nonostante abbia bcontrollato troppe volte il codice mi era completamente passato di vista quel particolare!!!
thanks
sapere è potere, il potere senza sapere è miseria
Venite a trovarci su http://www.ubuntusecrets.it Blog italiano su ubuntu (novità, anteprime, recensioni e tanto altro ancora)
Avatar utente
madground Non specificato
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 480
Iscrizione: aprile 2008
Località: Toscana


Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 10 ospiti