>  2006/12/28 (木) 00:03:01        [qwerty]
> > 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秒