게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[하루에하나씩] Q1
게시물ID : programmer_3410짧은주소 복사하기
작성자 : 코딩곶
추천 : 0
조회수 : 414회
댓글수 : 2개
등록시간 : 2014/05/21 04:28:48
컴퓨터쪽인데 코딩고자라서 조금씩 기초부터 공부해야겠습니다
문제는 최호성의 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;
}
 
 
 
ugc.jpg
 
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호