[解決済み] strstr()関数のように、大文字小文字を無視する関数
2022-02-17 08:36:39
質問
2つの文字列があります。例えば、`とします。
str1="One Two Three";
そして
str2="two";
最初の文字列の中に2番目の文字列があるかどうかをチェックして、最初に現れた文字列へのポインタを返すような関数があれば知りたいのですが。
strstr()
しかし、同じ文字、大文字、小文字を2つの異なる文字として扱うことはありません。
この例では、この関数は
str2
は、最初の文字列では大文字の
"T"
の
"Two"
.
解決方法は?
のマニュアルページより
strstr
:
STRSTR(3) Linux Programmer's Manual STRSTR(3)
NAME
strstr, strcasestr - locate a substring
SYNOPSIS
#include <string.h>
char *strstr(const char *haystack, const char *needle);
#define _GNU_SOURCE
#include <string.h>
char *<b><u>strcasestr</u></b>(const char *haystack, const char *needle);
DESCRIPTION
The strstr() function finds the first occurrence of the substring needle in
the string haystack. The terminating '\0' characters are not compared.
<b>The strcasestr() function is like strstr(3), but ignores the case of both
arguments.</b>
RETURN VALUE
These functions return a pointer to the beginning of the substring, or NULL if
the substring is not found.
つまり、あなたが探しているものは
strcasestr
.
関連
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] Bashで文字列を小文字に変換する方法は?
-
[解決済み] JavaScript の文字列をすべて小文字に変換する
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] std::stringのインスタンスを小文字に変換する方法
-
[解決済み] Javascriptで文字列中のある文字の出現回数をカウントする
-
[解決済み】大文字と数字を含むランダムな文字列の生成
-
[解決済み】文字列から特殊文字を削除する最も効率的な方法
-
[解決済み】リストの文字列表現をリストに変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】stdinとSTDIN_FILENOの違いは何ですか?
-
[解決済み】Valgrind が "Invalid write of size 8" で文句を言う。
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み] テスト
-
[解決済み] struct has no member named
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み】C言語でpow( )への未定義参照、math.hを含むにもかかわらず【重複】。
-
[解決済み】c - 警告:関数 'printf'の暗黙の宣言