반응형
보통 윈도우에서 리눅스 운영체제로 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!
반응형
'C, C++' 카테고리의 다른 글
[c/c++] 여러개의 포인터 변수 한번에 선언하기 (0) | 2022.09.05 |
---|---|
[c] function() function(void) 차이 (0) | 2022.08.31 |
[c++] raw string literal (원시 문자열 리터럴) (0) | 2022.08.24 |
[c/c++] exit 함수 (0) | 2022.08.10 |
[cmake] cmake 사용법 (조건문, 출력, STREQUAL, option, FATAL_ERROR) (0) | 2021.12.27 |
댓글