C++ TIPS

서식 지정자 - %[ ] 의 의미

2022. 4. 15. 17:17

* %[ ] = [ ] 안의 서식만 입력받겠다는 뜻.

다른 서식이 입력되면 더이상 입력을 받지 않는다.

ex)

%[12345]: 12345만 입력받겠다.

%[1-9]: 1~9 사이의 숫자만 입력받겠다.

%[abc]: abc만 입력받겠다.

%[a-z]: a~z  사이의 알파벳만 입력받겠다.

 

* ^를 사용하여 ^뒤의 문자열을 제외한 나머지만 입력받을 수도 있다.

한마디로 ^ 뒤의 문자가 나오면 입력이 종료된다.

ex)

%[^,]: ,가 나오면 입력 종료

%[^\n]: 개행이 나오면 입력 종료(개행 빼고 모두 입력받음.)

 <활용>

   scanf_s("%s", string, 64)에 "동해물과 백두산이"를 입력하면 "동해물과"만 출력된다.

   scanf_s("%[^\n]", string, 64)에 "동해물과 백두산이"를 입력하면 "동해물과 백두산이" 전부 출력된다.

 

* %와 [ ] 사이에 알파벳을 넣어 원하는 자료형으로 받을 수도 있다.

ex)

%d[^,]: ,를 제외한 문자열을 정수로 입력받겠다.

 

* 한 번에 여러 문자열을 제외할수도 있다.

ex)

%[^,^ ]: 공백과 쉼표를 제외하고 입력받음

 

#include <stdio.h>
#include <iostream>


int main()
{
	char string[64] = {};

	std::cout << "콤마(,)를 입력하면, 그 전까지 입력받습니다" << std::endl;
	scanf_s(" %[^,]", string, 64);

	std::cout << string << std::endl;

	return 0;
}

 

'C++ TIPS' 카테고리의 다른 글

실수로 인해 빌드될 때 취소하는 법  (0) 2022.05.30
함수의 const  (0) 2022.04.18
헤더의 순환참조 막기 - 전방선언  (0) 2022.04.11
비주얼 스튜디오 팁: 헤더에 선언한 클래스 cpp에서 정의 빠르게 만들기  (0) 2022.04.07
#define을 활용하여 만드는 편리한 매크로들  (0) 2022.04.07
'C++ TIPS' 카테고리의 다른 글
  • 실수로 인해 빌드될 때 취소하는 법
  • 함수의 const
  • 헤더의 순환참조 막기 - 전방선언
  • 비주얼 스튜디오 팁: 헤더에 선언한 클래스 cpp에서 정의 빠르게 만들기
hyrule
hyrule
hyrule
C++ 프로그래밍 공부
hyrule
전체
오늘
어제
  • 분류 전체보기 (205)
    • C++기초 (50)
    • WIN32API FrameWork (109)
      • 한단계씩 직접 구현 (82)
      • 원본 (15)
      • 코드별 설명 개별저장(검색용) (12)
    • 자습 (21)
    • C++ TIPS (11)
    • 연습 노트 (3)
    • ETC (6)
    • DX2D StarCraft 모작 (1)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • C++
  • notion
  • Windows 11
  • hello
  • Tistory
  • 스타크래프트

최근 댓글

최근 글

hELLO · Designed By 정상우.
hyrule
서식 지정자 - %[ ] 의 의미
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.