![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
一次元配列に下記の様な形で文字列が入っています。
Q1)この文字列を検索して、そのインデックスを得る方法を
お教え頂けますと大変有難いです。
注)例えば、lll_doを検索した場合は、0が返り、lll_reを検索した場合は1が返える
様にしたいと思います。
=====
'lll_do', 'lll_doh', 'lll_re', 'lll_reh', 'lll_mi', 'lll_fa','lll_fah', 'lll_so','lll_soh', 'lll_ra' ,'lll_rah' ........... ,'lll_si'
=====
以上お手数ですが宜しくお願いします。
No.3
- 回答日時:
> 例えば、lll_doを検索した場合は、0が返り、lll_reを検索した場合は1が返える
> 様にしたいと思います。
?
lll_reを検索した場合は2が返るべきなんじゃないの?
1を返すのはlll_dohを検索した場合なんじゃないかしらん。
No.2
- 回答日時:
まずその一元配列を初期化するコードを補足してみては。
回答するとして、どういうデータ構造を希望しているかわかりにくいので。char *a[] とかList<string>とか。
No.1
- 回答日時:
> Q1)この文字列を検索して、そのインデックスを得る方法を
この「インデックスを得る」とはどういうことかわかりませんが。。。
> 注)例えば、lll_doを検索した場合は、0が返り、lll_reを検索した場合は1が返える
> 様にしたいと思います。
この例だけを見るなら処理手順は以下かと。
1.配列の長さを計る。
2.配列の先頭(配列の位置指定0)から最後(配列の長さ-1)まで以下の処理を繰り返す。
2-1 値がlll_doなら戻り値0で終了する。
2-2 値がlll_reなら戻り値1で終了する。
3.戻り値0,1以外(一般的には-1ですか)で終了する。
で、検索したい文字列を指定する(=入力する)のであれば「見つかった」、「見つからない」がリターン値で、インデックスと言われる物は「見つかったらこの変数にインデックス値を入れて」と変数のポインターを渡すのですかね。
「インデックスを得る」の意味するところがわかりませんためチンプンカンプンの回答でしたらゴメンなさい。
あ!
インデックスというのが配列の位置のことを言われているのでしたら上記の2で使用する「処理対象とする配列の位置を保持する変数」の値をリターン値にすればよいだけです。
この変数を例えば i とするならfor文は for (i=0; i<length-1; i++) とかにするのが一般的で。。。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 現役時私立専願から一浪して国立理系は可能でしょうか? 2 2023/01/14 13:03
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Android Android、Webページの文字列検索はできない? 3 2022/05/29 11:02
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- マウス・キーボード Google検索の英語キーボード 英語のキーボードの配列が元に戻らなくなりました まえの配列は左上に 1 2022/06/19 11:41
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
特定のセル範囲で4文字以上入力...
-
ListViewで、非表示列って作れ...
-
Excel-VBAの配列「Public Const...
-
エクセルで最小値から0を除く方法
-
for each の現在の配列ポインタ...
-
subの配列引数をoptionalで使う...
-
Dim は何の略ですか?
-
[VB.net] StringからByte配列へ...
-
二次配列のqsortですが
-
配列内の内容を全て表示する方法
-
linest関数に配列を渡す
-
【excel VBA】 配列番地の検索
-
Excel VBA配列をFunctionに渡す
-
FORTRANのCOMMON文
-
配列で飛び飛びの値を指定して...
-
VB6 配列を初期化したい
-
配列変数の添字が範囲外ですと...
-
VBAで多次元配列のインデックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
for each の現在の配列ポインタ...
-
配列変数の添字が範囲外ですと...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
subの配列引数をoptionalで使う...
-
ListViewで、非表示列って作れ...
-
VB6 配列を初期化したい
-
Excel-VBAの配列「Public Const...
-
配列を任意の数値で埋める方法
-
Dim は何の略ですか?
-
verilogで配列の任意の8bitを取...
-
VBのFunctionで、配列を引数...
-
2次元動的配列の第一引数のみを...
-
エクセルで最小値から0を除く方法
-
VBA Match関数の限界
-
Excel VBA配列をFunctionに渡す
-
VB2008: CSV を二次元配列に読...
-
fortranでのcsvファイルの読み込み
おすすめ情報
お世話になります。
pythonは下記の形で検索できます。
A[frq_name.index(name)]
注)frq_nameはストリング格納の配列です
Aは、別配列でindexにてアクセスできます。
以上、宜しくお願いします。