고흐의 연구실/C언어와 C++
[C언어] 문자열 함수 정리
전고흐
2020. 8. 9. 16:49
728x90
함수 | 헤더파일 | 설명 |
strlen(문자열포인터); strlen(문자배열); |
string.h | 문자열의 길이를 구함(NULL 포함 X) |
strcmp(문자열1, 문자열2); | string.h | (Windows) 문자열1과 문자열2를 비교 · 문자열1<문자열2 : return -1 · 문자열1=문자열2 : return 0 · 문자열1>문자열2 : return 1 (Lunux) 문자열1 - 문자열2 **ASCII코드 값 · 문자열1>문자열2 : 양수 · 문자열1<문자열2 : 음수 · 문자열1=문자열2 : 0 |
strcpy(대상문자열, 원본문자열); | string.h | 문자열을 복사함 |
strcat(최종문자열, 붙일문자열); | string.h | 문자열을 붙임 |
sprintf(배열, 서식, 값); sprintf(배열, 서식, 값1, 값2, ..); sprintf(문자열포인터, 서식, 값); sprintf(문자열포인터, 서식, 값1, 값2, ..); |
stdio.h | 서식을 지정하여 문자열 생성 |
strchr(문자열, 검색할문자); | string.h | 문자열 안에서 문자로 검색. 문자를 찾았으면 해당 문자부터 NULL 바로 앞까지의 문자열이 나옴(해당 문자의 포인터 반환) |
strrchr(문자열, 검색할문자); | string.h | 문자열의 뒤에서부터 문자로 검색. 위와 동일하나, 방햐잉 다름 |
strstr(대상문자열, 검색할문자열); | string.h | 문자열 안에서 문자열로 검색. 문자열을 차장ㅆ으면 해당 문자열부터 NULL 바로 앞까지의 문자열이 나옴(해당 문자열의 포인터 반환) |
strtok(대상문자열, 기준문자); | string.h | 문자를 기준으로 문자열을 자름. 자른 문자열을 한 번에 얻을 수 없으므로 while로 계속 반복 사용해야 함. 문자열을 자른 부분은 NULL로 바뀜 |
atoi(문자열); | stdlib.h | 문자열을 정수로 반환 |
atof(문자열); | stdlib.h | 문자열을 실수로 반환 |
strtol(문자열, 끝포인터, 진법); | stdlib.h | 특정 진법으로 표기된 문자열을 정수로 변환. 정수 여러 개가 들어있는 문자열을 변환할 수 있음. |
sprintf(문자열, "%d", 정수); sprintf(문자열, "%x", 정수); sprintf(문자열, "%X", 정수); |
stdio.h | 정수를 문자열로 반환 · %d : 10진수 · %x : 16진수 소문자 · %X : 16진수 대문자 |
sprintf(문자열, "%f", 실수); | stdio.h | 실수를 문자열로 변환 |
출처 : 코딩도장(https://dojang.io/mod/page/view.php?id=733)
728x90