Gå til innhold

.......................................


Anbefalte innlegg

Videoannonse
Annonse

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 av Geofrank
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...