플로트 번호에서 숫자를 집계하고 숫자를 유지해야합니다. % f 또는 % c는 scanf를 사용할 수 있지만 % s는 사용할 수 없으며 getchar()을 사용할 수 있습니다. getchar를 사용할 수 있지만 숫자가 잘못되었습니다.플로트 숫자 (hw) C
0
A
답변
2
getchar
으로 숫자를 잃게되는 이유는 무엇입니까? getchar가와
- 읽기 문자는
- 그것이 유효한 부동 소수점 값을
- 카운트 자리를 확실하게 하나의 문자열
- 사용
strtod
에 그들 모두를 수집/공백/입력 입력의 끝을 명중 할 때까지 문자열은 필요한 시점 이전이나 이후에 나타납니다.
만 getchar
제한하는 경우 : getchar
- 읽기가 문자 하나를 소수점 전에, 소수점에서, 또는 이후
- 숫자가 유효한 부동 소수점 수인 경우 (즉, 1 자리 이상, 그 뒤에 하나 이상의 숫자가있는 소수점 이하)
- 자릿수 int를 수집하십시오. 10의 멱수를 이동시킴으로써 부동 소수점 수 소수점 앞에 10.0을 곱하고 새 숫자를 더하고, 소수점을 10의 증가하는 힘으로 나눈 다음 덧셈).
1
나는 당신이 당신의 대답을 가지고있는 것을 보았습니다. 그러나 이것은 당신에게도 효과가 있습니까?
#include <stdio.h>
int main()
{
char *str = new char[30];
float flt;
int count = 0;
scanf("%f", &flt);
printf("number you entered is: %f\n", flt);
sprintf(str, "%f", flt);
for(;str[count] != '\0'; count++);
printf("%f have %d digits", flt, count-1);
return 0;
}
관련 문제
- 1. C - 숫자 (HW)에 숫자의 존재를 감지 할 필요
- 2. 간단한 C 숫자 서식
- 3. Objective-C 플로트/배정도
- 4. C (HW)의 비트 포화 추가
- 5. 문맥 자유 문법 설계하기 [HW]
- 6. 플로트 계산 오류 C#에서
- 7. PostgreSQL을, 형식 플로트
- 8. 플로트 : 문자열
- 9. 가상화에 권장되는 HW 사양은 무엇입니까?
- 10. 성능 배급에 대한 SQL HW
- 11. 목표 C 임의의 숫자
- 12. C# 숫자 및 문자
- 13. 숫자 형 캐스팅 C
- 14. OBJ-C : 숫자
- 15. C# : 숫자 변환 문제
- 16. IE 플로트 플로트 해제 및 disapear
- 17. 객관적인 c 플로트 및 부울 배열 가능?
- 18. 플로트 편차
- 19. 더블 플로트
- 20. 플로트 [] 행동
- 21. 플로트, 자바
- 22. 플로트 레이아웃
- 23. 플로트 IE
- 24. 플로트 : 여기
- 25. 플로트 오버플로?
- 26. Windows Mobile에서 HW 가속 MP3 디코딩
- 27. ASM의 파일에서 플로트 읽기
- 28. 플로트 변수가 존재하는지 확인하십시오.
- 29. Objective-C에서 반올림 숫자
- 30. CString을 mfc로 플로트 변환
미안하지만 분명하지 않다면 문자열을 사용할 수 없습니다. 나는 오직 한 번에 하나의 문자 또는 숫자 (단지 scanf와 getchar를 사용하는 것으로 제한)를 저장할 수 있습니다 –
내 대답, HTH를 업데이 트되었습니다. 이것은 HW 질문이므로 더 많은 도움을 얻으려면 직접 코드를 게시하고 문제가 무엇인지 정확하게 메모해야합니다. –
0.123을 구문 분석하려면 "123"부분을 정수로 읽고 한 단계에서 1000으로 나눕니다. 0.1, 0.02 또는 0.003 중 어느 것도 IEEE 754 부동 소수점으로 나타낼 수 없으므로 메서드는 필요한 것보다 더 많은 반올림 오류를 누적합니다. –