c언어 문자열에 실수 삽입
조회수 1457회
include
char practice[100];
float value;
int main() {
value = 12.6332;
practice[0] = value;
printf("%f\n", practice[0]);
}
12.6332를 practice에 value값으로 집어넣었더니 결과는 그렇게 나오지 않네요 ㅠㅠㅠㅠ 어떻게 해야하는 걸까요..
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
안녕하세요 :-)
value의 타입은
float
으로 선언하셨습니다.근데 그 값을 캐릭터(문자) 타입 -
char practice[100]
배열의 요소로 입력하셔서 그렇습니다. 서로 타입이 불일치 한 것이지요.주신 코드에 잘못된 점 몇가지를 수정해서 올려드리니 참고하시기 바랍니다.
#include<stdio.h> float practice[100]; # 배열의 타입을 char[100]에서 float[100]으로 바꿔줍니다. float value; int main() { # main함수는 정수형 int를 리턴해야 합니다. value = 12.6332; practice[0] = value; printf("%f\n", practice[0]); return 0; # main함수는 정수형 int를 리턴해야 합니다. }
덧붙여 Tutorials Point의 C언어링크를 드리니 차근차근 데이터타입부분 부터 읽어보시면 도움이 되실 겁니다: https://www.tutorialspoint.com/cprogramming/c_arrays.htm
겪고 계신 문제에 도움이 되셨으면 좋겠습니다.
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력