■
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';
とすればいい。最後の行が、ないと時により、ゴースト文字が出現する。。。