Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    [c++] gioco dell'impicatto,stampare il carattere \

    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?

  2. #2
    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.

  3. #3
    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<<" /|\\";
    perfetto,grazie!

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Solo per la cronaca ... è "impiccato" non "impicatto" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Originariamente inviato da oregon
    Solo per la cronaca ... è "impiccato" non "impicatto" ...
    grazie XD

    ho riscontrato un altro problema:

    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;
    }
    il problema è che non entra mai nel for in grasetto anche se la condizione si verifica,come mai?

  7. #7
    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...

  8. #8
    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!

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti sembrano corrette queste linee all'inizio ?

    codice:
        char parola[i];
        char trattini[i];
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    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!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.