Hallo
Ich hätte da ein Problem und zwar möchte ich mit einer switchanweisung ein chararray abfragen. Mit Zahlen ist das ja kein Problem.
Mein Code sieht so aus:
Alles anzeigen
Ganz banal gehalten, möchte das aber in einem anderen Programm verwenden.
Programm läuft, aber wenn ich jetzt "l" eingebe, beendet sich das Programm einfach anstatt das zumachen was nach der case anweisung steht...
Wo ist das Problem?
Danke im Vorraus!

Ich hätte da ein Problem und zwar möchte ich mit einer switchanweisung ein chararray abfragen. Mit Zahlen ist das ja kein Problem.
Mein Code sieht so aus:
Quellcode
- ]#include "stdafx.h"
- #include <stdio.h>
- #include <string.h>
- #include <string>
- #include <stdlib.h>
- int _tmain(int argc, _TCHAR* argv[])
- {
- char eingabe[2];
- int i;
- scanf_s("%s", &eingabe);
- switch (eingabe[2]) {
- case 'l':
- scanf("%d", &i);
- printf("%d\n", i);
- break;
- case 'M':
- printf("HALLLLO");
- break;
- }
- return 0;
- }
Ganz banal gehalten, möchte das aber in einem anderen Programm verwenden.
Programm läuft, aber wenn ich jetzt "l" eingebe, beendet sich das Programm einfach anstatt das zumachen was nach der case anweisung steht...
Wo ist das Problem?
Danke im Vorraus!
