[risolto] problemi con cilo do while c++

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
madground
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 480
Iscrizione: mercoledì 23 aprile 2008, 22:04
Località: Toscana

[risolto] problemi con cilo do while c++

Messaggio da madground »

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)
nicolozilio
Prode Principiante
Messaggi: 39
Iscrizione: mercoledì 5 gennaio 2011, 9:00
Desktop: Unity 3D
Distribuzione: Ubuntu 13.04 64bit
Località: Carceri (PD)
Contatti:

Re: problemi con cilo do while c++

Messaggio da nicolozilio »

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 veniva compilato in *(v+i). Per questo, v può anche essere scritto come i[v].
Avatar utente
madground
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 480
Iscrizione: mercoledì 23 aprile 2008, 22:04
Località: Toscana

Re: problemi con cilo do while c++

Messaggio da madground »

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)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti