반응형
[C/C++] 문자열 함수 정리
이번시간에는 문자열 처리에 필요한 내장 함수에 대해 알아보고자 한다.
반응형
함수 | 헤더파일 | 설명 |
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 | 실수를 문자열로 변환 |
sprintf_s(문자열, sizeof(문자열), "%.0lf", 실수) | stdio.h | 실수 각 자리값을 한글자씩 배열로 저장 |
반응형
※ sprintf_s문 예시
#include <stdio.h>
void main()
{
char loading_c[13]; //11자리 받으면 좀 더 넉넉히 할당해줘야 함(오버플로가능성)
double loading = 30370456789.0;
sprintf_s(loading_c, sizeof(loading_c), "%.0lf", loading);
printf("%c %c %c %c %c %c %c %c %c %c %c\n", loading_c[0], loading_c[1], loading_c[2],
loading_c[3], loading_c[4], loading_c[5], loading_c[6], loading_c[7], loading_c[8],
loading_c[9], loading_c[10]);
출력 결과:
3 0 3 7 0 4 5 6 7 8 9
반응형
'IT > C C++' 카테고리의 다른 글
[vscode] 액션을 선택해 주십시오. 액세스 거부 해결 방법 (0) | 2022.06.24 |
---|---|
[C/C++] 자료형의 크기 및 표현 범위 (0) | 2022.06.09 |
[C/C++] 정수, 실수 나머지 구하기 (0) | 2022.05.20 |
[C언어] 제곱 내장 함수 사용 방법 (pow 함수) (0) | 2022.05.16 |
[C/C++] 프로그램 종료 후 콘솔창 유지시키기 (0) | 2022.03.17 |