43.6 심사문제 도와주세요ㅠㅠㅠ
, C AB님이 작성뭐가 틀린 걸까요??ㅠㅠㅠㅠ
scanf("%d %s", &number, name);
if (number == 1)
{
sprintf(result, "%dst %s", "name");
}
else if (number == 2)
{
sprintf(result, "%dnd %s", "name");
}
else if (number == 3)
{
sprintf(result, "%drd %s", "name");
}
else
{
sprintf(result, "%dth %s", "name");
}
Re: 43.6 심사문제 도와주세요ㅠㅠㅠ
, 도장_ 관리자님이 작성문제에 제시된 테스트 케이스를 넣었을 때의 출력은 다음과 같습니다.
4196386nd H=���s1�H���^�숫자 뒤에 nd가 찍힌 것을 제외하면 나머지는 잘못된 값입니다.
이때는 뭔가 문제가 있는 겁니다.
Unit 43.2에서는 sprintf 함수에 값을 지정했지만, 문제에서는 변수를 지정해야 합니다. printf 함수와 사용법이 같습니다. 앞에 출력할 버퍼만 지정하는 것을 제외하면요.
name 변수가 있고, printf로 name 변수를 출력하려면 어떻게 작성할까요?
name을 잘 보세요.