[注:このプログラムはvs2013バージョンを使用して検証されます]
する#include <stdio.hに> する#include <STDLIB.H> する#include < 文字列・H> の#pragma警告(無効:4996)int型(my_strAppoints のchar *のSRC、チャーを *指定し、チャー *のN){ CHAR * から = SRC ; char *等しい= 指定します。 int型の頻度= 0 。 もし(* から == 0){ リターン - 1 。} 一方、(1 ){ から STRSTR =(から等しく、); //はstrstr():メモリ内に現れる最初のアドレス指定されたコンテンツを照会し、最初のアドレスを返し IF(から!= NULL){ から = から + STRLENを(同じである); // 再開始位置設定 ++頻度; } 他の { // 終了記号場合 * = N- 頻度; 戻り 0 ; } } } int型メイン(ボイド){ CHAR * P = " 11abcd1235abcd 5abcd5 ++ + 53414 " 、 INT=タイムズ0 ; // 文字列の発生の数 int型の RET = 0 ; RET = my_strAppoints(P、" ABCD "、&タイムズ); // 必要な配信アドレスの数、クエリのp ABCD、中に出現回数 IF(RET =!0 ){ のprintf(" my_strAppointsのERR:%D \ N- " 、RET); 返す; } のprintf(" 時間=%D \ N- " 、タイムズ);
のprintf(" \ N- " ); システム(" PAUSE " )。 リターン 0 ; }