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;
}