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 ';' tokenDanke im Voraus!!
-
case 'a' statt a
-
Vielen Dank, jetzt funktionierts