PDA

Visualizza la versione completa : [c++] gioco dell'impicatto,stampare il carattere \


razielmitico
04-02-2013, 22:38
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?

MItaly
04-02-2013, 23:15
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 \\.


cout<<" /|\\";

razielmitico
04-02-2013, 23:26
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 \\.


cout<<" /|\\";


perfetto,grazie!

MItaly
04-02-2013, 23:37
:ciauz:

oregon
04-02-2013, 23:58
Solo per la cronaca ... "impiccato" non "impicatto" ... :)

razielmitico
06-02-2013, 20:42
Originariamente inviato da oregon
Solo per la cronaca ... "impiccato" non "impicatto" ... :)

grazie XD

ho riscontrato un altro problema:


#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;
}


il problema che non entra mai nel for in grasetto anche se la condizione si verifica,come mai?

karlo1993a
06-02-2013, 20:52
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...

razielmitico
06-02-2013, 21:17
Originariamente 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... 4

ho ricopiato male,comunque anche con 0 (che il vero valore che avevo messo) non funziona,non entra in quel ciclo!

oregon
06-02-2013, 21:19
Ti sembrano corrette queste linee all'inizio ?



char parola[i];
char trattini[i];

razielmitico
06-02-2013, 21:32
Originariamente inviato da oregon
Ti sembrano corrette queste linee all'inizio ?



char parola[i];
char trattini[i];


:dh: :dh: giusto! parola[N] e trattini[N] XD corrego!

adesso va che una meraviglia! grazie!

Loading