こんにちは、このケースがある場合、これは簡単で迅速な方法です:
【クイックモード】
int concated;
char ABC[4]="";int a=1,b=4,c=2; //char[] Initializing
ABC<-sprintf(ABC,"%d%d%d",a,b,c); //without space between %d%d%d
printf("%s",ABC); //value as char[] is =142
concated=atoi(ABC); //result is 142 as int, not 1,4,2 (separeted)
//now use switch case on 142 as an integer and all possible cases
【解説モード】
例:私は多くのメニューを持っています.1番目のメニューの各選択は2番目のメニューに移動します.2番目のメニューと3番目のメニューでも同じです.しかし、オプションは異なるため、ユーザーが最後に選択したことがわかります. 例:
メニュー 1: 1 ==> メニュー 2: 4==> メニュー 3: 2 (...) 選択肢は 142 です。その他の場合 : 111,141,131,122...
ソリューション: 最初の 1 番目を a に、2 番目を b に、3 番目を c に保存します。a=1、b=4、c=2
char ABC[4]="";
ABC<-sprintf(ABC,"%d%d%d",a,b,c); //without space between %d%d%d
printf("%s",ABC); //value as char[]=142
//now you want to recover your value(142) from char[] to int as int value 142
concated=atoi(ABC); //result is 142 as int, not 1,4,2 (separeted)