変数[26][2](配列)の値が"03"~"30"までの文字列の場合、という条件式を作成したいのですが、
if(strcmp(変数[0],"03")==0)||
strcmp(変数[1],"04")==0)||
省略
strcmp(変数[26],"30")==0)){
というのは思いついたのですが、行が多いため、for文でうまくできないでしょうか?
こんな感じなのは、思いついたのですが、あってますでしょうか?またもっと簡単な方法があれば
教えていただきたいです。
char 変数B[2];
for( int i = 0, i < 30,i++ ){
if( strcmp(変数[i],snprintf(変数B,sizeof(変数B),"%02d", i + 3))==0)){
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
strcmp(変数[0],"03")==0)||
strcmp(変数[1],"04")==0)||
省略
strcmp(変数[26],"30")==0))
省略しちゃダメ。
間違いがあるぜ。
No.3
- 回答日時:
[2]は[3]ですね。
まあ、どうしてもstrcmpを使いたいならそれですけど・・・
メモリを無駄に使っていいなら、領域全体をmemcmp()を使ってお手本と比較すれば、if文1回で済ませられるかも。
#if文の回数を減らす努力をするあたり、人間が古いかもしれませんが・・・
char 手本[26][3];
memset(手本, 0, sizeof(手本));
for (i=0; i < 26; i++) sprintf(手本[i], "%02d", i + 3);
......
if (memcmp(変数, 手本, sizeof(手本)) == 0) {
省略;
}
もちろん、領域が完全に必要な値だけで埋まる「この問題」だから使える手法ですけど。
No.4
- 回答日時:
&& だったらいいんだけど, || なのでそれではダメなんですよ>#3.
文字列を使わない方法もあるけど, あんまりきれいじゃないしなぁ. 質問者さんの「思いついた」方法と #3 のように「テンプレートを予め作っておく」のとを組合せるかなぁ.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
_tcscpy_s(wcscpy_s)の第二引数...
-
TCL言語で文字列検索方法を教え...
-
C言語のコンパイル時に表示され...
-
プログラムによく出てくるst...
-
引用符と二重引用符
-
AnsiStringについて
-
C++で文字列の右端から特定の文...
-
%dなどの違い
-
数字の入った配列をファイルへ...
-
文字列の最後がNULL ?
-
C言語で、ワイド文字の表示がう...
-
K&R、p.107の演算4-12の問題の...
-
括弧が含まれる文字列の括弧の...
-
文字列にある特定文字の数
-
VBを2008を用いてCSVを取り込む...
-
nullと""、\\0とEOFの違いにつ...
-
VB6.0でのバイナリデータの扱い...
-
C++で入力した文字列から数字を...
-
fgetsで配列に数字を入れる。
-
VBA-DLLの引数受け渡しについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C++で入力した文字列から数字を...
-
nullと""、\\0とEOFの違いにつ...
-
プログラムによく出てくるst...
-
%dなどの違い
-
WSH(VBS)でJSONの文字列を読み...
-
TCL言語で文字列検索方法を教え...
-
C#でstringをポインタとして渡す
-
16進数を2文字ずつ配列に格納し...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
C++で文字列の右端から特定の文...
-
シリアル通信で0x00を送信した...
-
VBA-DLLの引数受け渡しについて
-
数字の入った配列をファイルへ...
-
c#で他のアプリの文字入力フォ...
-
構造体→文字列→構造体 をする方法
-
Shift_JIS(16進)を文字に変換す...
-
バイナリファイル中の日本語文...
-
C言語の課題で困っています;
-
[C++]WCHARの1文字目しか表示で...
-
VB6.0でのバイナリデータの扱い...
おすすめ情報