/* ------< strpos.c >---------< 1996.06.21 >------------------------------------ */ /* ------< strpos.cpp >-------< 2005.07.18 >------< 2015.07.15 >---------------- */ /* kamifuji (R) Find the string position of source string. Version=1.01 */ /* Copyright (C) kamifuji@proof.ocn.ne.jp 1996-2015 All rights reserved.*/ /* (C) kamifuji@kamifuji.dyndns.org 1996-2015 All rights reserved.*/ #include "stdafx.h" // 以下の #include は、適宜書き直して下さい。 // #include "renshu_unicode.h" // #include "renshu_unicodeDlg.h" // #include // これらは、stdafx.h に記入する。 // #include // #include // #include // #include // C++ から呼び出すときには、::strpos( ) /*------------------------------------------------------------------------*/ /* */ /* 関数名 | strpos */ /* 引数 */ /* 入力 | char *buff : 検索元の テキスト。 */ /* | char *cstr : 検索テキスト。 */ /* */ /* 戻り値 | 検索された文字位置を返す。 */ /* */ /* 処理内容 | 検索元テキスト中の検索文字列の位置を取得する。 strstr と良く似た関数です。 */ /* */ /* 制御タイミング | ユーザー関数から呼び出し */ /* */ /* 注意事項 | -- */ /* */ /*------------------------------------------------------------------------*/ int strpos( char *buff,char *cstr) { int n ,m ,i ,np ; np = 0 ; m = strlen(cstr) ; n = strlen(buff) - m ; if (n >= 0) { for (i = 0;i <= n; i++ ) { if (memcmp(&buff[i],cstr,m) == 0) { np = i + 1 ; break; } } } return(np); }