質問

私はCを含むWin32プログラムをしています、そして私は列挙型とUnicodeでのスイッチケースのやり方がわかりません。 私はクライアントからこの構造を持つ名前付きパイプを受け取ります

    typedef struct {
TCHAR UtilOrigem[10];
TCHAR Comando[3]; // Comando
TCHAR Argumento1[10];
}cmd;
.

cmd.comandoの値 "00"、 "01"、 "02" .....

そして私はcmd.comandoでスイッチケースをしたいです。

私を助けてください。 感謝します カルロス

役に立ちましたか?

解決

これを試してみてください:

int val = _ttoi(cmd.comando);
switch (val)
{
case 0:
   ...
   break;
case 1:
   ...
   break;
case 2:
   ...
   break;
...
}
.

またはさらに単純な:

int val = 10*(cmd.comando[0]-L'0')+(cmd.comando[1]-L'0');
switch (val)
{
case 0:
   ...
   break;
case 1:
   ...
   break;
case 2:
   ...
   break;
...
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top