본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 43. 문자열 만들기 : 연습문제 / 심사문제

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

문제) 다음 소스 코드를 완성하여 "9th Symphony"가 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char s1[20];

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

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

    return 0;
}

 

 

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

문제) 다음 소스 코드를 완성하여 10, 20, 30, c, 99가 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char s1[20];

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

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

    return 0;
}

 

 

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

문제) 표준 입력으로 1과 7 사이의 숫자와 길이 30 이하의 문자열이 입력됩니다. 다음 소스 코드를 완성하여 입력된 숫자의 서수 줄임말(1st, 2nd, 3rd, 4th, 5th, 6th, 7th)과 입력된 문자열이 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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

    scanf("%d %s", &number, name);

    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:
        sprintf(result, "%dth %s", number, name);
        break;
    case 5:
        sprintf(result, "%dth %s", number, name);
        break;
    case 6:
        sprintf(result, "%dth %s", number, name);
        break;
    case 7:
        sprintf(result, "%dth %s", number, name);

    }

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

    return 0;
}