1

私は C で win32 プログラムを実行していますが、UNICODE で enum を実行して大文字と小文字を切り替える方法がわかりません。この構造を持つ名前付きパイプをクライアントから受け取ります

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

cmd.comando には値「00」、「01」、「02」があります.....

そして、cmd.comando で switch ケースを実行したいと考えています。

私を助けてください。ありがとうカルロス

4

1 に答える 1

1

これを試して:

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;
...
}
于 2014-07-30T16:38:22.047 に答える