> > sscanf(buf,"%f%3s",&p,Gx);
> > ここでsscanfの戻り値が1になる時のbufの値をチェックしてみてくれないか?
> 「0.99Gth」と打ったら
> 「p=0.9900000000
> Gx=
> buff=0.99Gth
> sscanfの戻り値=1」
> ってかんじ(;´Д`)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
char GX[0x100];
char str[]="0.99Gth";
float p;
sscanf(str,"%f%3s",&p,GX);
printf("p=%f\n",p);
printf("GX=%s\n",GX);
return 0;
}
gcc test.c
./a.exe
で
p=0.990000
GX=Gth
とちゃんと出るな、ためしにこのプログラム動かして見れ
参考:2006/12/27(水)23時46分56秒