개발자_이훈규
천천히, 빠르게. 개발자의 Repository
개발자_이훈규
전체 방문자
오늘
어제
  • 분류 전체보기 (473)
    • 티스토리 (4)
    • 개발자 뉴스 (2)
    • 소프트웨어 (203)
      • C (7)
      • c++ (25)
      • Objective-C (3)
      • Do it! 반응형 웹디자인 (4)
      • openGL (8)
      • Java (24)
      • Jni (3)
      • Android (9)
      • Wordpress (2)
      • 버그 만난 후 느낀점 (2)
      • Git (3)
      • node js (2)
      • window tablet (1)
      • HTML (3)
      • javascript (3)
      • perl (1)
      • AngularJS (0)
      • JSON (0)
      • Docker (3)
      • python (5)
      • jQuery (1)
      • MFC (4)
      • cocos studio (6)
      • Golang (1)
      • SQLite3 (0)
      • Spring Boot (8)
      • thymeleaf (0)
      • Django (0)
      • iOS (3)
      • skia (0)
      • VBA (0)
      • PHP (2)
      • Oracle (1)
      • JSP (0)
      • R (0)
    • TCP IP (2)
    • 금융 (0)
      • 금융 Study (0)
      • 금융 Archive (0)
      • 금융 Article (0)
    • 개인 프로젝트 (7)
      • gif 홈페이지 만들기 (0)
      • study app만들기 (0)
      • 크롤러 만들기 (1)
      • 카툰 홈페이지 만들기 (1)
      • 외주 홈페이지 만들기 (3)
      • 웹 홈페이지 만들기 (0)
      • 미디어 서버 만들기 (0)
      • 소개팅 어플 만들기 (0)
      • 인스타그램 풀스택 클론 코딩(인강 노트) (0)
      • 주식 모의거래 만들기 (1)
    • html php mysql (0)
    • node.Js (2)
    • 일상 (2)
    • 빈공간 uml 공부 (0)
    • Ubuntu(linux) (12)
    • 맥OS (10)
      • android 설치하기 (2)
    • Programming quizzes (0)
    • IoT (구 유비쿼터스) (16)
      • 라즈베리 파이 (11)
      • 아두이노 (5)
    • 하드웨어 (5)
      • 아수스 비보탭 노트8 asus vivotap no.. (2)
      • 크레마 카르타 (3)
    • 분석할 문장, 구문, 코드 (0)
    • 키보드 (1)
      • 해피해킹 (1)
    • 코드 라이언 (0)
    • 전자기기 (4)
    • Ted (0)
    • NAS (0)
    • 알고리즘 (0)
    • 연합인포맥스 (0)
    • 이벤트 응모함 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • ubuntu
  • C
  • Java
  • install
  • 설명
  • 코드
  • Example
  • 설치
  • 소스
  • 예제
  • 방법
  • 에러
  • C++
  • error
  • Python
  • 라즈베리 파이
  • GIT
  • CODE
  • 우분투
  • 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자_이훈규

천천히, 빠르게. 개발자의 Repository

소프트웨어/C

엔터(enter,개행문자) 입력받기.

2015. 1. 26. 17:02

1. 개요


엔터 혹은 개행문자라 불리는 '\n'을 입력받아서 처리하는 코드를 작성해봤습니다.



2. 방법


방법은 2가지로 실험해봤습니다.

1) gets

2) getchar


scanf는 엔터와 몇가지 아스키코드는 입력받지 않는 것으로 취급하기 때문에 논외로 하였습니다.



3. Source


1) gets



2) getchar



4. Result

1) gets
xxxx@xxxx:~/xx$ g++ main.cpp && ./a.out
main.cpp: In function ‘int main()’:
main.cpp:7:5: warning: ‘char* gets(char*)’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
     gets(&ch);
     ^
main.cpp:7:13: warning: ‘char* gets(char*)’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
     gets(&ch);
             ^
/tmp/cct5ElI9.o: In function `main':
main.cpp:(.text+0x11): warning: the `gets' function is dangerous and should not be used.

0


2) getchar
xxxx@xxxx:~/xx$ g++ main2.cpp && ./a.out

10
Detecting Enter


5. Conclusion

개행문자를 판별하기 위해서 확실한 방법은 getchar을 사용해서 분별하는 것입니다.

NAME
    fgetc, fgets, getc, getchar, gets, ungetc - input of characters and strings

SYNOPSIS
    #include <stdio.h>
    int getchar(void);

DESCRIPTION       
    getchar() is equivalent to getc(stdin).



저작자표시 비영리 (새창열림)

'소프트웨어 > C' 카테고리의 다른 글

scanf속에 표현식을 넣는 경우, scanf가 무시될 수 있다.  (0) 2015.07.29
파일 입출력, 전체 파일 메모리 복사해놓기  (0) 2015.07.01
struct 선언하면서 할당하기(?) _ struct의 이상한 모양 분석  (0) 2015.06.10
[에러 리뷰] error: expected ‘,’ or ‘...’ before ‘this’  (0) 2015.05.07
개행문자 입력받기.  (0) 2015.01.16
    '소프트웨어/C' 카테고리의 다른 글
    • 파일 입출력, 전체 파일 메모리 복사해놓기
    • struct 선언하면서 할당하기(?) _ struct의 이상한 모양 분석
    • [에러 리뷰] error: expected ‘,’ or ‘...’ before ‘this’
    • 개행문자 입력받기.
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바