Salve ragazzi, avrei un leggero problemino
Allora, esponendolo in modo sintetico:
Io volevo fare un "giochino" in c++, senza usare la grafica, lo scopo del gioco era più o meno quello del famossissimo impiccato!
Vi sono 2 utenti ke si sfidano. Il primo utente inserisce una parola, il secondo utente ha un numero di tentativi uguale alla lunghezza della stringa+3 per indivinarla. Per fare ciò dovrà specificare il luogo in cui vuole inserire la lettera, e successivamente la lettera! Però vi è un porblema, la lettera viene giustamente inserita, però non vi è un controllo se è giusta o no.. e non riesco a capire dove sbaglio..
Qualcuno di voi potrebbe aiutarmi??
Il programma è questo:
codice:
#include <iostream>

#include <conio.h>

#include <dos.h>

#include <string.h>

using namespace std;

int main(){

char sm[100];

char su[100];

char l;

int i,h,n,p;

cout <<"\t\t\t**Gioco: Indovina la parola**\n\n";

cout <<"\t\t\tPrimo utente: Insericsi la parola\n";

cin.getline(sm,100);

system("cls");

cout<<"ok,inizia il gioco!!\n";

n=strlen(sm);

	for(i=0;i<n;i++){

		sm[i]=su[i];

	}

	for(i=1;i<n-1;i++){

		su[i]=' ';

	}

	for(i=1;i=n+3;i++){

		cout<<su<<"<-- ecco la parola\n";

		cout<<"inserisci la posizione della lettera che pensi di aver indovinato!\n";

		cin>>h;

		cout<<"Inserisci la lettera:\n";

		cin>>l;

		if(sm[h]=l){

			su[h]=l;

			cout<<"complimenti, hai indovinato!!\n";

			cout<<su;

		}else{

			cout<<"siamo spiacenti, la parola inserita e' sbagliata\n";

			cout<<su;

			p=n+3-i;

			cout<<"Hai altre"<<p<<"possibilita'\n";

	}

		for(i=0;i<n;i++){

			if(sm[i]==su[i]){

				cout<<"Hai vinto!!\n";

			}else{

				cout<<"Hai Perso!!\n";

			}

		}

		getch();

	}
Premetto ke non sono un utente esperto, quindi mi scuso subito se i miei errori saranno banali