GenericName Skrevet 5. mai 2005 Del Skrevet 5. mai 2005 (endret) ... Endret 11. januar 2011 av Token Lenke til kommentar
4WheelDrive Skrevet 6. mai 2005 Del Skrevet 6. mai 2005 (endret) Har ikke tid til å studere koden nå, men ser ihvertfall at du har glemt { } i funksjonen din. string kode(bla bla bla) { return bla; } Endret 6. mai 2005 av 4WheelDrive Lenke til kommentar
GenericName Skrevet 6. mai 2005 Forfatter Del Skrevet 6. mai 2005 Det så jeg etter hvert jeg og. Fikk bare en error etter å ha rettet på den. Lenke til kommentar
prebenl Skrevet 6. mai 2005 Del Skrevet 6. mai 2005 (endret) Skjønner ikke helt poenget med funksjonen din, kan du forklare den nærmere. Det som forårsaker feil er at du returnerer variabelen allKode, som ikke er definert i funksjonen. Hvis meningen er som jeg tror at funksjonen kun skal skrive ut "tekst" om de andre verdiene er som bestemt, kan det skrives slik: #include <string> #include <iostream> using namespace std; void kode(string startKode, string output, string tekst, string sluttProsedyre); int main() { string startKode; string output; string tekst; string sluttProsedyre; cout << "Skriv et program (Hello World) : "; cin >> startKode >> output >> tekst >> sluttProsedyre; kode(startKode, output, tekst, sluttProsedyre); cout << startKode << endl; cout << output << " " << tekst << endl; cout << sluttProsedyre << endl; return 0; } // main //------------------------------------------------------------------------------------------------ // // Funksjonen // void kode( string startKode, // inn string output, // inn string tekst, // inn string sluttProsedyre) // inn { if (startKode == "begin" && output == "op" && sluttProsedyre == "end_begin") { cout << tekst << endl; } else { cout << "error" << endl; } } Men forklar litt nærmere hva programmets funksjon skal være, så er det lettere å hjelpe deg.. =) Endret 6. mai 2005 av Geofrank Lenke til kommentar
GenericName Skrevet 6. mai 2005 Forfatter Del Skrevet 6. mai 2005 (endret) ... Endret 11. januar 2011 av Token Lenke til kommentar
GenericName Skrevet 6. mai 2005 Forfatter Del Skrevet 6. mai 2005 (endret) ... Endret 11. januar 2011 av Token Lenke til kommentar
Dead_Rabbit Skrevet 6. mai 2005 Del Skrevet 6. mai 2005 Hvis du gjør noe alà dette: #include <iostream> #include <string> using namespace std; int main() { string begin; string op; string message; string end; cin >> begin >> op; cin.ignore(); char c; while(cin.get(c) && c != ';') message += c; cin >> end; if(begin == "begin" && op == "print" && end == "end") cout << message << endl; else cerr << "!!Syntax error!!" << endl; return 0; } Så kan du også skrive inn mer en 1 ord når du skal skrive inn selve output'en.. Vet ikke om det var dette du var ute etter men(var bare noe jeg rota sammen i en fart). Lenke til kommentar
GenericName Skrevet 6. mai 2005 Forfatter Del Skrevet 6. mai 2005 (endret) ... Endret 11. januar 2011 av Token Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå