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 43. 연습문제 및 심사문제 본문

C언어/C언어 코딩 도장

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

개발새발 문타쿠 2023. 10. 2. 19:30

43.4 연습문제: 숫자와 문자열을 조합하여 문자열 만들기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    char s1[20];

    sprintf(s1, "%dth %s", 9, "Symphony");

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

    return 0;
}

43.5 연습문제: 서식에 맞게 문자열 만들기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    char s1[20];

    sprintf(s1, "%d %d %d %c %d", 10, 20, 30, 'c', 99);

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

    return 0;
}

43.6 심사문제: 서수 줄임말 문자열 만들기

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

int main(void)
{
    int number;
    char name[31];
    char result[40];

    printf("1 ~ 7 사이의 숫자를 입력해주세요>> ");
    scanf("%d", &number);
    if (number < 1 || number >7)
    {
        printf("1 ~ 7 사이의 숫자가 아닙니다.");
        return 1;
    }

    printf("문자열을 입력해주세요>> ");
    scanf("%s", name);
    if (strlen(name) > 30)
    {
        printf("문자열의 길이가 30을 초과하였습니다.");
        return 1;
    }
    printf("\n");

    switch (number)
    {
    case 1:
        sprintf(result, "%dst %s", number, name);
        break;
    case 2:
        sprintf(result, "%dnd %s", number, name);
        break;
    case 3:
        sprintf(result, "%drd %s", number, name);
        break;
    case 4:
    case 5:
    case 6:
    case 7:
        sprintf(result, "%dth %s", number, name);
        break;
    default:
        break;
    }
    
    printf("%s\n", result);

    return 0;
}