私はかなり厄介なことに悩まされています。ここでは、コードです:Cデフォルトのケースをトリガーしないでください
は#include <stdio.h>
#include <stdlib.h>
void processCommand(){
char *c = malloc(sizeof(char) * 128);
scanf("%s", c);
switch(*c){
case '!':
printf("Action");
break;
case '?':
printf("Question");
break;
default:
printf("Unknown Action");
break;
}
}
は、だから私は私の入力の最初の文字が!
または?
とは異なる何かがあれば、ある何をしたい、それだけで、それは未知の行動だと言う必要があります。だからそれは他の文字を入力するために動作しますが、空白/タブ/何も入力しないときは何もしません。
あなたは、フラッシング不満ていますか? –
空白を入力してEnterキーを押すことを意味しますか?さて、scanfは空白をスキップするので、何も読み込まずに、scanf内で空白以外の部分を入力するまでは... – Aconcagua
Linuxプラットフォーム上のGCCコンパイラでうまくいきます。 – rsp