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

    겪고 계신 문제에 도움이 되셨으면 좋겠습니다.

    감사합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)