//Løber regnestykket igennem for (index = 0; regn[index] != NULL; index++) {
//Leder efter '+' if (regn[index] == '+') { //Det er så her den skal tage de tegn, der kommer før + og smidde dem i en variabel MEN HVORDAN? for (position = 1; position <= index; position++) {
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Nej nej. Jeg skal have kopieret nogle tegn fra int til char[]. Altså jeg skal have kopieret 3 tegn fra position til fx char noget[]. Så ville jeg bruge noget = noget + position, men det kan man ikke. Hvad gør jeg så ?
Okay, måske skulle jeg stille mit spørgsmål på en lidt anden måde. Jeg har en streng, som jeg løber igennem. Den stopper så når den kommer til '+', og de tegn der er før '+' vil jeg gerne have ind i en variabel. H V O R D A N?
Du leder efter plus-tegnet, og finder det på position n. Herefter ved du at der fra 0-n ligger nogle tal du skal have over i en variabel. Du kan bruge memcpy(dest, src, length) til at kopiere det over i et temp char array, og nul-terminere det på position length+1. Derefter kan du bruge funktionen atoi() til at konvertere fra ascii til integer.
Noget a la:
char cTal[100]; int iTal; while (regn[index] != '+') index++; memcpy(cTal, regn, index-1); cTal[index] = 0; iTal = atoi(cTal);
//Løber regnestykket igennem index = 0; position = 0; antal = 0; while (regn[index]) { while (regn[index] != '+' && regn[index]) index++; memcpy(temp, ®n[position], index - position); temp[index - position] = 0; position = ++index; tal[antal++] = atoi(temp); } // Vis alle tal for (int i=0; i<antal; ++i) cout << "Tal nr. " << i << " = " << tal[i] << endl; // Udregn total = 0; for (i = 0; i<antal; ++i) total += tal[i]; cout << "Det giver : " << total << endl; cout << "<any key>" << endl; getch(); }
en kalkulator (regnemaskine) program findes som allerførse eksemper i Kernigan & Ritchie "the C programming language" (også oversat til Dansk)-- prøv at kigge på det...
Men det var jo ikke det der var spm :-) (Som jeg læste det, var det et spm om hjælp til/med noget hjemmelavet kode!?!)
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.