printf,gets같은 함수 버퍼관련 질문
개구리
2023.04.01
질문 제목 : printf,gets같은 함수 버퍼관련 질문질문 요약 :printf,gets같은 함수 버퍼관련 질문질문 내용 :
제가 질문할거는 printf gets puts getchar 에 관한것입니다.
만약 getchar로 문자하나 입력받으면 입력되는건 (문자하나)+\n이죠.
그래서(문자하나)+\n 이게 입력버퍼로 가죠
근대 putchar는 문자하나만 가져오니 \n남잖아요.
그래서 그다음에 뭘 입력받으려고하면 \n가입력되서 기회를 놓치자나요..(해결책알고있음)
근대 이거에 대해 궁금한점이있는데
getchar
putchar를 쓴뒤 scanf(%s,문자열배열)을 하면 이상하게 입력이 받아지더라고요.
gets를 쓰면 입력받을 기회가 없는데
근데 scanf(%c,문자변수);는 또 그게 아니더라고요..
즉 위에서 말한 6가지(get류,put류,printf,scanf)의 입력버퍼,출력버퍼의 관계등을 자세히 알고싶습니다.질문1.
getchar로 문자하나를 입력받으면, 예를들어 a를 입력후 엔터치면 a\n가 입력되죠. 그다음 putchar나 printf로 출력시 a만출력되고 \n은 출력되지않습니다... 그래서 버퍼에 \n가 남고 그다음에 gets를쓰면 \n가 읽혀서 입력받을기회를 놓치잖아요. 근대 왜 gets대신 scanf(%s,);를 이용하면 입력받을기회가 있는건가요??
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |
2691510 | sizeof 연산자 질문입니다 (2) | 종달 | 2025-04-14 |
2691483 | 파일 오픈시 에러 질문드립니다. (2) | 호습다 | 2025-04-14 |
2691450 | [visual c++ 툴]기초 질문 (3) | 해긴 | 2025-04-13 |