Zeichenkette summieren - Bitte um Hilfe!!!



  • Hallo liebe Leute;

    Die Problemstellung lautet: Schreiben Sie ein Programm, dass Selbstlaute einer Zeichenkette mit 2 und alle anderen Buchstaben mit 1 summieren. Die Zeichenkette soll beliebig eingegeben werden können.

    Ich habe es soweit programmiert:
    #include<iostream>
    using namespace std;
    #include<cstring>

    int sum (char *str){
    if (!*str) return 0;
    else{
    switch (*str){
    case a: return 2+sum(str+1);
    case e: return 2+sum(str+1);
    case i: return 2+sum(str+1);
    case o: return 2+sum(str+1);
    case u: return 2+sum(str+1);
    default;
    }
    }
    }

    int main(){

    char zeichenkette [30];
    cout << "Bitte geben Sie eine Zeichenkette zum Summieren ein: " << endl;
    cin >> zeichenkette;

    int summe;
    summe = sum(zeichenkette);
    cout << "Die Summe: " << summe << endl;
    return 0;
    }

    aber bekomme, diese Fehlermeldungen vom meinem Compiler - bin echt ratlos!!! 😕

    C:\Users\Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp In function 'int sum(char*)':
    9 8 C:\Users\Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp [Error] 'a' was not declared in this scope
    10 8 C:\Users\Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp [Error] 'e' was not declared in this scope
    11 8 C:\Users\Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp [Error] 'i' was not declared in this scope
    12 8 C:\Users\Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp [Error] 'o' was not declared in this scope
    13 8 C:\Users\Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp [Error] 'u' was not declared in this scope
    14 10 C:\Users \Documents\Demet\Uni\Wirtschaftsinformatik\Steops\SS16\Prg\Zeichenkette summieren.cpp [Error] expected ':' before ';' token

    Danke im Voraus!!



  • case 'a' statt a



  • Vielen Dank, jetzt funktionierts 🙂 🙂


Anmelden zum Antworten