Buonasera a tutti ragazzi,stavo cercando di realizzare il gioco dell'impicatto con la "grafica" XD
ma quando voglio stampare il carattere "\" con:
cout<<" /|\";
non viene stampato il carattere "\"
come mai?
Buonasera a tutti ragazzi,stavo cercando di realizzare il gioco dell'impicatto con la "grafica" XD
ma quando voglio stampare il carattere "\" con:
cout<<" /|\";
non viene stampato il carattere "\"
come mai?
Il backslash viene usato nelle stringhe C++ come carattere di escape, ovvero per specificare altri caratteri che sarebbe difficile inserire direttamente in una stringa; ad esempio, \n è il ritorno a capo, \" sono le virgolette, \t è la tabulazione, e così via.
Per inserire un backslash all'interno di una stringa, dunque, devi usare la sua sequenza di escape; tradotto, al posto di \ scrivi \\.
codice:cout<<" /|\\";
Amaro C++, il gusto pieno dell'undefined behavior.
perfetto,grazie!Originariamente inviato da MItaly
Il backslash viene usato nelle stringhe C++ come carattere di escape, ovvero per specificare altri caratteri che sarebbe difficile inserire direttamente in una stringa; ad esempio, \n è il ritorno a capo, \" sono le virgolette, \t è la tabulazione, e così via.
Per inserire un backslash all'interno di una stringa, dunque, devi usare la sua sequenza di escape; tradotto, al posto di \ scrivi \\.
codice:cout<<" /|\\";
Amaro C++, il gusto pieno dell'undefined behavior.
Solo per la cronaca ... è "impiccato" non "impicatto" ...![]()
No MP tecnici (non rispondo nemmeno!), usa il forum.
grazie XDOriginariamente inviato da oregon
Solo per la cronaca ... è "impiccato" non "impicatto" ...![]()
ho riscontrato un altro problema:
il problema è che non entra mai nel for in grasetto anche se la condizione si verifica,come mai?codice:#include <iostream> #include <stdlib.h> using namespace std; int main() { int N,i=0,cont=0,ig=0,possibilita=6,alternative=6,i2=0; char a; cout<<"inserisci N "; cin>>N; cout<<'\n'; char parola[N]; char trattini[N]; cout<<"inserisci la parola "; for (i=0;i<N;i++) //iserisce la parola { cin>>parola[i]; trattini[i]='_'; } do { cout<<"inserisci la lettera "; cin>>a; cout<<'\n'; for (i=0;i<N;i++) //controlla la lettera con ogni lettera di parola { if (parola[i]==a) { cout<<"la lettera è compresa"<<'\n'; cont++; } } if (cont!=0) cout<<"la lettera è compresa "<<cont<<" volte"; else if (ig<=possibilita) { cout<<"la lettera non è compresa "<<'\n'; alternative--; ig++; } else cout<<"hai perso"; } while (ig<=N); for (i=0;i<N;i++) { cout<<trattini[i]; } cout<<'\n'; system ("pause"); return 0; }
nel ciclo for che hai evidenziato, inizializza l'indice a 0 perché altrimenti non andrai mai a controllare la prima lettera della parola da te inserita...
4Originariamente inviato da karlo1993a
nel ciclo for che hai evidenziato, inizializza l'indice a 0 perché altrimenti non andrai mai a controllare la prima lettera della parola da te inserita...
ho ricopiato male,comunque anche con 0 (che è il vero valore che avevo messo) non funziona,non entra in quel ciclo!
Ti sembrano corrette queste linee all'inizio ?
codice:char parola[i]; char trattini[i];
No MP tecnici (non rispondo nemmeno!), usa il forum.
Originariamente inviato da oregon
Ti sembrano corrette queste linee all'inizio ?
codice:char parola[i]; char trattini[i];![]()
giusto! parola[N] e trattini[N] XD corrego!
adesso va che è una meraviglia! grazie!