본문 바로가기
C, C++

[C] ^M (carriage return) 아스키코드

by hong0 2023. 3. 6.
반응형

보통 윈도우에서 리눅스 운영체제로 data가 전달되는 경우 ^M(carriage return) 문자가 함께 전달되는 경우가 있다.

^M을 포함하여 리눅스 운영체제에서 string 비교를 하게될 경우가 있는데 이 때의 아스키코드 값은 13 (CR) carriage return 이다.

carriage return은 "\r"으로 아래와 같이 비교할 수 있다.

char str_cmp[3] = "abc\r"

//str은 abc^M

if (!strcmp(str, str_cmp))
	printf("same!\n");

실행 결과

# same!
반응형

댓글