puts()함수는 사실 gets 함수와 getchar, putchar가 포함되있는 개념인가요?
피네
정말 제 질문을 클릭해주신 점에 대해 감사의 말씀을 드리며, 열심히 하겠습니다.
최고의 답변 기대해봅니다.puts()함수는 사실 gets 함수와 getchar, putchar가 포함되있는 개념인가요?이 질문을 드린 이유는
#include stdio.h
int main(void)
{
int ch1, ch2;
scanf(%c, &ch1);
ch1=getchar(); // 문자 입력
ch2=fgetc(stdin); // 엔터 키 입력
putchar(ch1); // 문자 출력
fputc(ch2, stdout); // 엔터 키 출력
return 0;
}
위에 빨간 글씨처럼 getchar는 putchar가 있어야 모니터로 띄울 수가 있습니다.
마찬가지로 gets 함수도 (여기선 fgets)
#include stdio.h
int main(void)
{
char str[5];
int i;
for(i=0; i3; i++)
{
fgets(str, sizeof(str), stdin);
printf(Read %d: %s \n, i+1, str);
}
return 0;
}
printf()함수의 힘을 빌려 띄우죠.하지만,
#include stdio.h
int main(void)
{
char * str=Simple String;
printf(1. puts test ------ \n);
puts(str);
puts(So Simple String);
printf(2. fputs test ----- \n);
fputs(str, stdout); printf(\n);
fputs(So Simple String, stdout); printf(\n);
printf(3. end of main ----\n);
return 0;
}puts는 그냥 띄워버립니다. 사실 상 질문 제목처럼 기능하는거 맞나요?
읽어주셔서 감사합니다.
쉽고, 이해가 쏙쏙 되는 최고의 답변 기대해봅니다.
-
율아
Thank you..
-
에드가
그냥.. 간단하게 설명해드리자면
getchar와putchar 이 두개로하셨을때는 while로 하셔서 getchar로 입력을받으시고 putchar로 출력을
계속 반복하셨습니다.
그런데 puts의 경우 문자열의 출력인데요 getchar와putchar는 한문자씩만 처리가 가능하지만
puts의 경우 문자열의 처리가 가능합니다.
위쪽은 이해되셨을거라고 보고
아래쪽의 경우 char * str=\Simple String\ 으로 하셔서 일단 str에 문자열을 집어 -
옆집언니야
점점 늙어가는 기분 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 키다수다님 늙어가지 않을거에요 이젠.
왜냐하면 잠시만요 그건 타임머신 개발하고 말씀드릴게요
우선 저도 따지고보면 늙어가고 있나 싶습니다.
구지 말하자면 위쪽은 버퍼 입장에선 입력 - 출력 - 입력 - 출력 이고
아래쪽은 입력 - 출력 인 차이가 있긴한데
가 무슨 말씀이신지 ㅠㅠ..
입력 출력 입력 출력 하는 부분이 어디를 말씀하시는건가요..;; -
난길
구지 말하자면 위쪽은 버퍼 입장에선 입력 - 출력 - 입력 - 출력 이고
아래쪽은 입력 - 출력 인 차이가 있긴한데
애초 포함된 개념이냐는 표현 자체가 이해가 안가네요
다른분들은 다들 잘 답변해주시던데 전 질문부터 이해가 안가니 점점 늙어가는 기분이군요...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
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 |