//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++) {
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.