在C中分离分数和整数

Anu*_*hke -3 c c++

我需要将整数和小数部分与小数分开,如4.343.

我们在C/C++中是否有任何函数给出小数点的位置.在得到之后我想我们可以使用atoi函数转换为数字.

谢谢!

md5*_*md5 5

如果4.343是一个字符串,请查看strchr.

#include <string.h>

char src[] = "4.343";

char *p = strchr(src, ".");
Run Code Online (Sandbox Code Playgroud)

然后你可以使用atoi如下.

#include <stdlib.h>

if (p != NULL)
{
  *p = '\0';
  res = atoi(src);
}
Run Code Online (Sandbox Code Playgroud)