IspiCiosa
14-08-2005, 11:05
ragazzi sto facendo un programmino questa č una sua funzione:
void getLetter(HangMan& hg) {
//prendi in input una lettere
char letter;
cout << "Inserire lettera: \n";
do {
cin >> letter;
letter = tolower(letter);
} while(letter < 'a' || letter > 'z'); //solo lettere
int* man = hg.getManche();
string str = hg.getWord();
int pos = str.find(letter);
if(pos == string.npos) { //se sbaglia decrementa di 1 le possibilitą
--(*man);
if(*man == 0) lose(hg); //se sono 0 perdi
} else {
string* sit = hg.getSituation();
while(pos != str.npos) {
//se č corretta, tutte quelle lettere sono in chiaro
(*sit)[pos*2+1] = letter;
hg.now[pos] = letter;
pos++;
pos = str.find(letter, pos);
}
spero capiate qualcosa mi da errore nella perta rossa...
12015 expected primary-expression before '.' token
sapreste aiutarmi cosč sbagliato?
thanks
void getLetter(HangMan& hg) {
//prendi in input una lettere
char letter;
cout << "Inserire lettera: \n";
do {
cin >> letter;
letter = tolower(letter);
} while(letter < 'a' || letter > 'z'); //solo lettere
int* man = hg.getManche();
string str = hg.getWord();
int pos = str.find(letter);
if(pos == string.npos) { //se sbaglia decrementa di 1 le possibilitą
--(*man);
if(*man == 0) lose(hg); //se sono 0 perdi
} else {
string* sit = hg.getSituation();
while(pos != str.npos) {
//se č corretta, tutte quelle lettere sono in chiaro
(*sit)[pos*2+1] = letter;
hg.now[pos] = letter;
pos++;
pos = str.find(letter, pos);
}
spero capiate qualcosa mi da errore nella perta rossa...
12015 expected primary-expression before '.' token
sapreste aiutarmi cosč sbagliato?
thanks