【C言語】文字列に指定の文字列が含まれるか調べる

公開日: : 最終更新日:2014/08/14 C/C++

スポンサーリンク

ある文字列に指定の文字列が含まれるかどうかを調べるにはstring.hにあるstrstr関数を使います。

【書式】
#include<string.h>
char * strstr( const char *str1 , const char *str2 );

str1には検索対象の文字列、str2には検索文字列が入ります。str1にstr2が含まれる場合には一致した文字列の先頭のアドレスが返ってきますが、そうでない場合はNULLが返ってきます。

以下サンプルを作成しました。

#include<stdio.h>
#include<string.h>
int main(void){
	char str1[] = "ふぅ~むなるほどなるほどなるほどー";
	char str2[] = "なるほど";
	char str3[] = "ですぞ";
	//一致しない場合はNULL
	if(strstr(str1,str2)!=NULL)
	{
		printf("含まれる\n");
	}
	else
	{
		printf("含まれない\n");
	}
	//同じ処理を別の文字列で
	if(strstr(str1,str3)!=NULL)
	{
		printf("含まれる\n");
	}
	else
	{
		printf("含まれない\n");
	}
	return 0;
};
含まれる
含まれない

プレシャスコレクション 咲-Saki-阿知賀編 episode of side-A 松実玄 塗装済み完成品
アートスピリッツ (2013-12-29)
売り上げランキング: 6,178
スポンサーリンク
  • このエントリーをはてなブックマークに追加

関連記事

WordPressサイトのSSL対応(HTTPS化)手順のまとめ【さくらサーバー】

先週頃にこのサイトをSSL対応しましたのでその流れについてまとめておき

【Google Charts】動的にグラフを更新する方法

はじめに Webサイト上でグラフを描こうと思った場合、いくつかのJa

体重変化量計算シミュレータ【ダイエット/肥満】

ツール本体 入力 カロリー入力 1日の余剰摂取/消費カロリー

おサイフケータイ対応ストレージ32GBのSIMフリースマホまとめ【2017年秋版】

はじめに SIMフリーの格安スマホのおサイフケータイ機能付きのもので

リクルート期間限定ポイントの有効な使い道

はじめに  先日クレジットカードの見直し活動の一環でポイント還元率の

初心者がお金を貯めるための節約・財テク手法まとめ【ポイント還元・投資・税金対策】

はじめに  最近なるべく節約しようと思い、お金周りに関して色々調べて

動画講座を効率的にキャプチャして復習する方法

はじめに  最近、動画媒体の講座などをたまに視聴しています。独学だと

→もっと見る

  • Author : ががんぼ
    プログラミングやWeb関係で気付いたことについてメモしていく予定。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。
PAGE TOP ↑