본문 바로가기
프로...Linux

[C] BackSlash 제거하기

by 크크다스 2019. 3. 18.
반응형

[C] BackSlash 제거하기

Switch CLI의 WORD에 BackSlash를 이용하여 공백을 처리하려고 하는데 생각처럼 안되어 아낼와 같은 코드로 구현하였다.

참고> Switch에서 WORD / LINE의 차이

WORD : 공백 없는 문자열

LINE : 공백을 포함한 라인 끝까지의 문자열

- WORD 다음에 계속 파라미터들을 입력할 필요가 있어서 아래와 같이 구현하였음.

// Remove BackSlash

char* found = src_buff;

while(found = strchr(found, '\\')) {

memmove(found, found+1, strlen(found+1)+1/*NULL*/);

}

printf("%s\n", src_buff);


% memmove를 사용하지 않으면 결과가 예상과 달라짐.


반응형