컴퓨터쪽인데 코딩고자라서 조금씩 기초부터 공부해야겠습니다
문제는 최호성의 C 프로그래밍 책에서 가져왔습니다
Q1 getchar() 함수를 이용하여 세 글자 이상의 문자열을 입력받고서 그 중 두번째 문자를 printf() 함수로 화면에 출력하세요.
#include <stdio.h>
int main()
{
char input;
printf("세글자 이상의 문자열을 입력하세요.\n");
input=getchar();
putchar(input); //1번째 문자출력
input=getchar();
putchar(input); //2번째 문자출력
printf("\n2번째로 입력된 문자열은 %c입니다.",input);
return 0;
}
되긴되는데 찝찝하네여
정답
getchar() 함수를 처음 호출했을 때는 문자열을 입력 받지만, 이후로는 버퍼에서 한 글자를 읽어와 반환하므로 단순하게 2회 호출하면 두 번째 문자를 얻을 수 있습니다.
#include <stdio.h>
int main()
{
getchar();
printf("%c\n", getchar());
return 0;
}
아