천 단위 구분 기호가있는 숫자를 구분 기호없이 정수로 변환 할 수있는 간단한 함수를 만들기 위해 노력하고 있습니다. 내 모든 숫자는 0에서 999.999까지의 범위 내이므로 초기 값은 double처럼 처리 한 다음 1000으로 곱하고 하루라고 부르지 만 generel 방식으로 이것을 수행합니까? :천 단위 구분 기호 C 프로그래밍을 제거
#include <stdio.h>
main() {
double a;
a=369.122;
int b;
b = a * 1000;
printf("b is %d", b);
}
내 현재의 솔루션입니다 :
#include <stdio.h>
main() {
char *XD = "113.321";
int s1, s2;
sscanf(XD, "%i.%i", &s1, &s2);
printf("%i", s1 * 1000 + s2);
}
당신은 그것을하고 싶지 않습니다 ... 당신은 "b"를 범할 수도 있습니다. –