![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.7ベストアンサー
- 回答日時:
Perlなどではこういうのは正規表現で
if ( str =~ /(a|b|c)/ )
なんていうように書けます.
C言語でも正規表現を使うためのライブラリはある
(正規表現,C言語などのキーワードで検索して探してください)
ので,それを探して使うのもありかもしれません.
No.6
- 回答日時:
strの型は何でしょう?
std::string型やCString型のような文字列型の場合と、char型やint型の場合と、それ以外の場合では対応が異なります。
ジェネリックプログラミングやマクロなどで、型を意識せずに使いたいということであれば、まとめられないと思います。
ところで、'a'~'c'の連続性は規格上保証されていませんので、それらの連続性を期待したまとめ方をするのであれば、処理系を限定する必要があります。
No.3
- 回答日時:
if ( !( str - 'a' ) + !( str - 'b' ) + !( str - 'c' ) ) {
でもいけるんじゃない?
ちなみに、質問のif()では比較は最大3回、#1の回答では比較は2回、#2の回答では比較は最大3回。
#2のswitch()-case文を使った場合、最適化によってはもっと少なくなるかも。
私の回答では、比較は1回。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- C言語・C++・C# C# 浮動小数の数値文字列化 1 2022/04/18 15:15
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- Visual Basic(VBA) ブックのCOPY 4 2023/02/25 20:17
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「何とかで始まり、何とかで終...
-
正規表現の否定先読みで、複数...
-
「abcで始まらない」を正規表現...
-
【abc】に【完全一致】する正規...
-
日本語の正規化表現
-
VBA EXCEL あるセルの中の一...
-
文字列検索のAND条件を引数にし...
-
文字連続の検出手段
-
intの挙動?
-
ログファイルからキーワードを...
-
正規表現
-
最短一致の使い方
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
C#でcsvファイルの列を入れ替え...
-
エクセルで数値を全角文字(カ...
-
文字コードの%E3%80%とは何です...
-
全角英数字の必要性が理解できない
-
マクロを使ってフォルダー内に...
-
PowerShellでテキストの空白行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「何とかで始まり、何とかで終...
-
VBA EXCEL あるセルの中の一...
-
「abcで始まらない」を正規表現...
-
バッチファイルの正規表現を利...
-
正規表現の否定先読みで、複数...
-
角カッコが含まれてるかどうか...
-
正規表現 英数字を1つ以上含む...
-
C++でofstreamに空白を含む文字...
-
正規表現について
-
XML::Xpathで部分一致検索をす...
-
マクロ・VB得意な人へ。指定し...
-
正規表現で、ある文末に不一致...
-
正規表現にて文字数をチェック...
-
拡張子の正規表現
-
指定した文字列を複数含むとい...
-
正規表現 <>で囲まれたメー...
-
Perl CSVファイルの複数条件で...
-
文字連続の検出手段
-
CASLIIの穴埋め問題について。
-
英数字混じり8文字以上の正規表現
おすすめ情報