Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[C언어 코딩 도장] Unit 46. 연습문제 및 심사문제 본문

C언어/C언어 코딩 도장

[C언어 코딩 도장] Unit 46. 연습문제 및 심사문제

개발새발 문타쿠 2023. 10. 3. 02:34

46.7 연습문제: 문자열을 10진 정수로 변환하기

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char* s1 = "20972";
    int num1;

    num1 = atoi(s1);

    printf("%d\n", num1);

    return 0;
}

46.8 연습문제: 문자열을 16진 정수로 변환하기

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char* s1 = "0x1facefee";
    int num1;

    num1 = strtol(s1, NULL, 16);

    printf("0x%X\n", num1);

    return 0;
}

46.9 연습문제: 문자열을 실수로 변환하기

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char* s1 = "97.527824";
    float num1;

    num1 = atof(s1);

    printf("%f\n", num1);

    return 0;
}

46.10 연습문제: 여러 개의 실수로 된 문자열을 실수로 변환하기

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char* s1 = "29.977213 4528.112305";
    float num1;
    float num2;
    char* end;

    num1 = strtof(s1, &end);
    num2 = strtof(end, NULL);

    printf("%f\n", num1);
    printf("%f\n", num2);

    return 0;
}

46.11 연습문제: 숫자를 문자열로 변환하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    char s1[30];
    float num1 = 98.415237f;
    int num2 = 0x3fce1920;

    sprintf(s1, "%f 0x%x", num1, num2);

    printf("%s\n", s1);

    return 0;
}

46.12 심사문제: 문자열을 정수와 실수로 변환하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char s1[31];
    int num1;
    int num2;
    float num3;
    char* end;

    scanf("%[^\n]", s1);

    num1 = strtol(s1, &end, 16);
    num2 = strtol(end, &end, 10);
    num3 = strtof(end, NULL);

    printf("0x%x\n", num1);
    printf("%d\n", num2);
    printf("%f\n", num3);

    return 0;
}


46.13 심사문제: 정수와 실수를 문자열로 변환하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    char s1[10];
    char s2[20];
    int num1;
    float num2;

    scanf("%d %f", &num1, &num2);

    sprintf(s1, "%d", num1);
    sprintf(s2, "%f", num2);

    printf("%s\n", s1);
    printf("%s\n", s2);

    return 0;
}