고흐의 연구실/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