C言語 標準関数 | 応用 | サンプル

標準関数
構文
応用

管理人

プライバシーポリシー


書式

#include <string.h>

char * strstr( const char *str1 , const char *str2 );

■戻り値:
文字列str1の中から文字列str2を探しそのアドレスを返す。発見できなければNULL(\0)を返す。
文字列str2が文字列NULL("\0")の場合は常にstr1の先頭アドレスを返す。

説明

str1の中からstr2を探し最初に発見したそのアドレスを返し、発見できなければNULLを返す。

尚、str2が文字列NULL("\0")の場合は常にstr1の先頭アドレスを返す。

サンプル

#include <string.h>

main() {
  char str1[10] = "01234534";
  char * adr;

  /* 最初の"34"が発見される */
  adr = strstr( str1 , "34" );
  printf( "adr=%s\n" , adr );/* 34534 */

  /* "00"を発見できず */
  adr = strstr( str1 , "00" );
  printf( "adr=%s\n" , adr ); /* NULL */
  /* NULLであることを確認してみる */
  if( strstr( str1 , "00" ) == NULL ) {
    printf( "NULLです\n" );
  }

  /* str2がNULLならば常にstr1の先頭アドレスを返す */
  adr = strstr( str1 , "\0" );
  printf( "adr=%s\n" , adr ); /* 01234534 */
}

実行結果

adr=34534
adr=(null)
NULLです
adr=01234534


Copyright © 2008-2015 http://hitorilife.com All Rights Reserved.