C의 문자열 관련 함수들
2018. 2. 21. 08:42
문자열 출력/입력
puts : '\0'을 '\n'으로 바꿔 출력함
putchar
gets : '\n'을 '\0'으로 바꿔 입력받음
getchar : 버퍼에 찌꺼기 '\n'이 남음. while(getchar()!='\n') 처럼 수동으로 지울수도 있음.
fflush(stdin) : 변기 물내리기
scanf는 화이트스페이스단위로 읽지만 gets는 \n까지의 한 줄을 다 읽는다.
puts는 printf보다 사용이 간편하다.
sprintf : 출력의 대상이 모니터가 아닌 문자열(메모리)
sscanf : 입력의 대상이 키보드가 아닌 문자열(메모리)
문자열 컨트롤 (n이 들어간건 길이명시라 좀 더 안전적.)
strlen
strcpy, strncpy
strcat, strncat
strcmp, strncmp
strchr, strrchr 인자로 들어간 해당 캐릭터가 있으면 주소를 반환, 없으면 NULL
strstr 위의 문자열버전
strtok 인자로 들어간 문자셋으로 자른 토큰을 반환. 원본이 훼손되므로 주의
atof, atoi, atol, atoll
출처 : 난 정말 C PROGRAMMING을 공부한 적이 없다구요
'프로그래밍 > C, C++ 공부' 카테고리의 다른 글
함수 포인터 (0) | 2018.02.21 |
---|---|
C의 전처리기 명령어들 (지시어directives) (0) | 2018.02.21 |
템플릿을 사용한 컴파일 시간 배열 (0) | 2018.02.19 |
문자열 상수는 어디에 저장될까? (0) | 2018.02.18 |
scanf와 cin 의 비교 (0) | 2018.02.17 |