위치: 학습 › 개발 (CS) › 언어 › C언어 › 문자열·파싱
규모: 포스팅 5개
포스팅
| 포스팅 | 설명 |
|---|---|
| 문자열 배열 재대입과 복사 — strncpy·snprintf·sscanf 비교 | 배열 이름은 재대입 불가(초기화 vs 대입), strncpy 인자 순서 실수, snprintf/sscanf와의 복사 의미 차이 |
| 문자열 비교와 strcasecmp — strcmp 차이, 대소문자 무시 및 컴파일러 속성 해독 | 대소문자 무시 비교 원리와 조건문 안티패턴(0 반환값 주의), GCC 컴파일러 지시어(attribute_pure, __nonnull) 해독 및 런타임 SIGSEGV 방어 패턴 |
| 퍼센트 인코딩(URL Encoding) — 문자를 %XX로 바꾸고 되돌리기 | 안전 문자 판별, %02X 인코딩, 16진수 문자를 산술 연산으로 값으로 바꾸는 디코딩 원리 |
| snprintf와 sscanf — 문자열 조립과 파싱의 차이 | 출력/입력 계열의 방향 차이, 버퍼 크기 제한 유무, 커스텀 구분자 파싱을 JSON 파서로 교체한 이유 |
| strtok_r과 sscanf 문자열 파싱 원리 및 &save 동작 분석 | C언어 기반 네트워크 데몬 및 CLI 명령어 파싱에서 필수적으로 사용되는 strtok_r과 sscanf의 내부 동작 원리, 포인터 메모리 변화(&save), 그리고 실무에서의 선택 기준을 정리… |