读入字符串,在用一个for循环,如果发现有小数点了,将标志位 = 1,然后,如果发现有数字了,判断标志位是否为1,如果是,即已经到小数点后了,计数器+1,最后输出计数器的值即可#include <stdio.h>#include <string.h>int main(){int i,flag = 0,wei = 0;char s[500];scanf("%s",s);//将浮点数按字符串处理for(i = 0; i < strlen(s); i++){if(s[i] == '.') flag = 1;else if(flag == 1) wei++;}printf("%d\n",wei);return 0;}