webForumDet fria alternativet

Ta ut bokstäver ur ett ord ?

C/C++

6 svar · 574 visningar · startad av Pingu

Medlem sedan nov. 20044 inlägg
Frågan#1

' varning för newbie-fråga '

Jag undrar vilken teknik/hur jag gör för att kolla om ett ord innehåller en speciell bokstav? typ 'hang-man'.

Tack på förhand / Pingu :p

Medlem sedan maj 20002 993 inlägg
#2
const string correctWord = "äppelpaj";
string inWord = "apparat";

for (int n=0; n < min(correctWord.length(), inWord.length(); n++)
{
  if (inWord[n] == correctWord[n])
    cout << inWord[n];
  else
    cout << "*";
}

Detta kanske hjälper dig en bit på vägen :)

Medlem sedan nov. 20044 inlägg
#3

förstod inte riktigt vad inWord hade för funktion.. en liten förklarande texte vore trevligt =) God jul btw

Medlem sedan nov. 20044 inlägg
#4

oh, nu fick jag en uppenbarelse.. =D , men om ni har ork så får ni gärna skriva en liten förklaring!

Medlem sedan juni 200010 432 inlägg
#5

inWord är ju strängen som innehåller ordet. Varje position i ordet (bokstav) nås genom inWord[position].

Genomatt inWord är en 'string' finns det lite hjälpmedel iform av funktioner kopplade till inWord. Så inWord.length() ger längden (antal tecken) på ordet.

Det Alpha II gör är att jämföra två ord i en loop som går igenom hela ordet och ifall ett tecken som ligger på samma position i bägge orden är lika skrivs detta tecken ut. I annat fall skrivs en * ut.

Medlem sedan nov. 20044 inlägg
#6

ja, förstod de när jag fick testa lite. Tack så mycket! - tråd löst -

Medlem sedan feb. 20002 300 inlägg
#7

Markera gärna det inlägg som gav dig svar på frågan som löst istället för att skriva det. :)

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)