Switch fra ord til tal svarende til tal på en mobil tlf.
hej eksperter!! vi sidder og leger med en switch funktion der skal konvertere bogstaver til tal svarende til mobiltelefon nr. dvs a,b,c=2 d,e,f=3 etc. vi har lavet det vedlagte program stykke som indtil videre henter et tilfældigt ord fra en fil hvilket virker fint. Nu mangler vi så bare at fådet konverteret til tal vha. en switch funktion! vi er MEGET ringe til det her så det skal gerne holdes simpelt. det er også et MEGET rodet program stykke som vi har fået lavet ind til videre som det fremgår af det vedlagte. mvh. Lars Hartvig Kristisansen
int main(void) char c, ordgadebog[40], ch; int i=0, line, ordconverter, tal;
/*hertil virker tingene meget godt, men switchen herefter er HEL gal!!!*/ for(i = 0; i != '\0', i++ ){ switch(ordconverter) { case 'a': case 'b': case 'c': tal=2; break; case 'd': case 'e': case 'f': tal=3'; break; case 'g': case 'h': case 'i': tal=4; break; case 'j': case 'k': case 'l': tal=5; break; case 'm': case 'n': case 'o': tal=6; break; case 'p': case 'q': case 'r': case 's': tal=7; break; case 't': case 'u': case 'v': tal=8; break; case 'w': case 'x': case 'y': case 'z': tal=9; default: break; } return tal; } system("pause"); return 0;
Hvad skal vi gøre for at få dette til at virke? mvh. meget desperat gruppe for hjælp:)
/*hertil virker tingene meget godt, men switchen herefter er HEL gal!!!*/ for(i = 0; ordgadebog[i] != '\0'; i++ ) { switch(ordgadebog[i]) { case 'a': case 'b': case 'c': OrdOut[i] = '2'; break; case 'd': case 'e': case 'f': OrdOut[i] = '3'; break; case 'g': case 'h': case 'i': OrdOut[i] = '4'; break; case 'j': case 'k': case 'l': OrdOut[i] = '5'; break; case 'm': case 'n': case 'o': OrdOut[i] = '6'; break; case 'p': case 'q': case 'r': case 's': OrdOut[i] = '7'; break; case 't': case 'u': case 'v': OrdOut[i] = '8'; break; case 'w': case 'x': case 'y': case 'z': OrdOut[i] = '9'; break; case '\n': // det sidste tegn i linien er et '\n', ignorer denne OrdOut[i] = 0; break; default: break; } } OrdOut[i] = 0; printf("Nyt: %s\n", OrdOut); system("pause"); return 0; }
Synes godt om
Ny brugerNybegynder
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.