数字から数字を数え、そのfloat
数字を保持する必要があります。scanf()
と一緒に使用することはできますが、使用することは%f
できませ%c
ん。%s
getchar()
getcharは使用できますが、数が減ります。
数字から数字を数え、そのfloat
数字を保持する必要があります。scanf()
と一緒に使用することはできますが、使用することは%f
できませ%c
ん。%s
getchar()
getcharは使用できますが、数が減ります。
なぜあなたはで番号を失うのgetchar
ですか?
strtod
有効な浮動小数点値であることを確認するために使用しますに制限されている場合getchar
:
getchar
私が見るようにあなたはあなたの答えを得ました、しかしこれはあなたのためにも働きますか?
#include <stdio.h>
int main()
{
char *str = new char[30];
float flt;
int count = 0;
scanf( "%f", &flt);
printf( "number you entered is: %f\n", flt);
sprintf(str, "%f", flt );
for( ;str[count] != '\0'; count++ );
printf( "%f have %d digits", flt, count-1);
return 0;
}