#include <stdio.h>
void remove_char_from_string(char str[], char ch) {
int j;
for (int i = j = 0; str[i] != '\0'; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int sum_the_digits_of_float(float f) {
char str[32] = "";
int sum = 0;
sprintf(str, "%f", f);
remove_char_from_string(str, '.');
puts(str);
int i = 0;
while (str[i]) {
sum += str[i] - '0';
i++;
}
return sum;
}
int main(void)
{
float f = 3.141592;
int sum = sum_the_digits_of_float(f);
printf("%d\n", sum);
return 0;
}
/*
run:
3141592
25
*/