関数定義書 C言語/C++版ドキュメント自動生成ツール【A HotDocument】

pStrNotLiteralInStr

関数定義書 - pStrNotLiteralInStr(C言語/C++版ドキュメント自動生成ツール【A HotDocument】出力例)(C言語/C++ 版ドキュメント自動生成ツール【A HotDocument】出力例)

部分文字列位置の取得(文字列リテラルは無視)

int pStrNotLiteralInStr(
  const char * tarstr - 検索される文字列
  const char * srcstr - 検索する指定部分文字列
)

パラメータ

tarstr
検索される文字列
srcstr
検索する指定部分文字列

機能

部分文字列位置の取得(文字列リテラルは無視)

返り値

文字位置[byte](検索されなかった場合は 0を返す)

機能説明

文字列の中から、部分文字列を前方検索し、文字位置を返す

備考

pStrNotLiteralInStr( "ERIC 461 /* GUITARIST ...", "/*" ) -> 10
pStrNotLiteralInStr( "JIMMY \"PAGE\"", "/*" )   -> 0
pStrNotLiteralInStr( "XXX("/*") /* TRIPLE X", "/*")  -> 11

処理説明

・フィールド中に部分文字列が見つからない場合は、0を返す
・文字列を先頭から検索していく
 ・「"」の出現により、文字列部に入ったとみなす
  ・次の「"」が現れるまでは、読み飛ばす
   ・但し、「\」が現れた場合は、
    ・「\\"」である可能性もあり
    ・「\"」である可能性もある
 ・非文字列部で文字列を検索する
・見つからなかった場合は、0を返す

ファイル名

Pstring.cpp

作成日情報

日付担当バージョン
'07.01.09今井 浩司1.0

修正日情報

日付担当バージョン
'07.02.29今井 浩司1.5

See Also

目次 | ファイル一覧 | 関数一覧 | #define一覧 | 外部変数一覧 | 構造体一覧 | Pstring.cpp