- ベストアンサー
switch文について
switch文の、switch(a)←このaの部分について分からない事があります。 例) void WRITE(void){ char str; fgets(str,8,stdin); puts(str); swicth(str){ case ??:実行文1;break; case ??:実行文2;break; ・ ↑ ・ default:break; } } としたとき、矢印の「??」の部分には文字列を指定することが可能でしょうか? 例えば、「RX」が入力されたら実行文1、「TX」が入力されたら実行文2・・・というようにしたいのですが、どう指定したらいいのかがわかりません。一文字だけなら「''」で囲むのはわかるのですが、文字列となると・・・ どなたかご教授願えませんでしょうか?
- みんなの回答 (8)
- 専門家の回答
お礼
回答ありがとうございます。 なるほど、if文でならできるのですね。 switch文とif文で互換性がある。と覚えてから、どちらも同じことしかできないと勘違いをしていました。 ifで書き直してみたいと思います。
補足
あと、申し訳ないのですが、一つお聞きしてよいでしょうか? 回答中に使われている strcmp(s,"xxx") の、strcmpとはどういった働きをするものなのでしょうか?