c언어 문자열에 실수 삽입

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

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

    감사합니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.