Avatar billede robert_gj Nybegynder
26. april 2006 - 14:41 Der er 4 kommentarer

brugen af switch

Hey
Vi er ved at lave Hanmgan spil som skal printe ordet ud som tal istedet for de normale _ _ _ _. Det skal være de bogstaver som vi kender fra mobil tlf. altså abc=2, def=3 osv.

Det vi har problemer med lige nu er at vi har hentet et random ord fra en fil som vi så har gemt i et array. problemet ligger så i at få tildelt det ord talværdien sådan den kan printes. Til dette vil vi bruge switch funktionen men vi kan ikke gennemskue hvad koden for det her. Vi har simpelthen brug for at have to arrays et med ordet i bogstaver og et med tal svarende til mobiltlf. numrene.

OBS vi er på meget lavt niveau så keep it simple, ellers fatter vi ingenting :)
Avatar billede krismort Nybegynder
26. april 2006 - 15:31 #1
minfil.txt
linie1
linie2
linie3

c++:
#include <fstream>
using namespace std;

int main() {
ifstream in("minfil.txt");
string linie="";
while( in >> linie ) {
}
return 0;
}
Avatar billede krismort Nybegynder
26. april 2006 - 15:32 #2
sådan indlæser man linier fra en fil
Avatar billede krismort Nybegynder
26. april 2006 - 15:32 #3
hvis i skal bruge en switch til at erstatte et tegn i en linie så kan i gøre noget ala
Avatar billede krismort Nybegynder
26. april 2006 - 15:36 #4
string erstatCharMedMobilTal( const string& input ) {
  string result;
  string::iterator it=input.begin();
  while( it!=temp.end() ) {
    char ch =(*it++);
    switch( ch ) {
      case 'a':
      case 'b':
      case 'c':
        ch = '2';
      break;
      case 'd':
      case 'e':
      case 'f':
        ch = '3';
      break;
      // osvosvosv
    };
    result+=ch; 
  }
  return result;
}

int main() {
string linie("sommerhus");
string resultat = erstatCharMedMobilTal(linie);
return 0;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester