본문 바로가기
공부/개발노트

[C/C++] 이스케이프의 활용

반응형

Hello world를 쓸려다가 works로 오타가 났다.

순전히 코드로만 어떻게 지우고 작성할까?


모든 이스케이프 문자열은 역슬래쉬로 시작됩니다.


 특수 문자

C/C++에서 표현 

 개행 문자

\n 

 수평탭

\t 

 수직탭

\v 

 백스페이스

\b 

 캐리지 리턴

\r 

 벨소리

\a 

 폼 필드

\f 

 역슬래쉬

\\ 

 뮬움표

\? 

 작은 따옴표

\' 

 큰 따옴표

\" 

 8진수

\ooo 

16진수

\xhhh 


위 표를 활용해서 구현해보면됩니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main() {
    // 이스케이프 문자열 사용
    cout << "Hello, Works";
 
    // 백스페이스로 뒤에 두 글자 지움
    cout << "\b\b";
 
    // Hello, world!로 마무리
    cout << "ld!\n";
 
    return 0;
}
 
cs

World를 작성할려다가 실수했으니 지워야되지 않나요?

그럼 \b를 두번 써서 글자 두 자를 지우고

다시 cout << "ld!";를 해서 출력하면 아래 실행 결과처럼 나옵니다.


실행 결과



반응형