-3

4.343のように、整数と小数の部分を小数から分離する必要があります。

小数点の位置を与えるC/C ++の関数はありますか?それを取得した後、atoi関数を使用して数値に変換できると思います。

ありがとう!

4

3 に答える 3

5

が文字列の場合4.343は、をご覧くださいstrchr

#include <string.h>

char src[] = "4.343";

char *p = strchr(src, ".");

その後、次のように使用できますatoi

#include <stdlib.h>

if (p != NULL)
{
  *p = '\0';
  res = atoi(src);
}
于 2013-01-20T18:13:31.543 に答える
4

この関数を使用しfloor()て整数部分を取得し、分数の場合は元の値から整数部分を減算するだけです。

于 2013-01-20T18:14:33.690 に答える
1

scanfまたはその親戚のfscanfとsscanfを使用してデータを抽出することもできます

scanf("%d.%d",&a,&b);

その場合、aの桁数は.Fractionの位置に等しくなり、整数部分も将来の使用のために保存されます。

于 2013-01-20T18:21:22.430 に答える