蛙の井戸見聞記 Pretty frog in a well who knows nothing of the great web ocean!

~~ 好奇心は猫をも殺す Curiosity Kills the Cat ~~ ♪欲しいモノ・食べたいモノ・ネットで集めた情報と日々の記録の倉庫♪ Logging my life... Since 2003.12  

C言語である文字列からある文字列までの間をとりだしたいとき:

char linedata[100];
char *prechar,*postchar;
int preln,postln;
FILE *input;

/* 省略 */

fgets(linedata,sizeof(linedata),input);
prechar=strstr(linedata,"最初");
preln=strlen(prechar);
postchar=strstr(prechar,"最後");
postln=strlen(postchar);
strncpy(pickupdata,prechar,preln-postln);
pickupdata[preln-postln]='\0';

とすればいい。最後の行が、ないと時により、ゴースト文字が出現する。。。