본문 바로가기

프로그래밍

[c언어] 문자와 문자열에 대한 함수 알아 보기

 

c언어에서 문자와 문자열을 이용한 프로그래밍을 할 때 알고있으면 유용한 함수들을 나열해 보았습니다. 자세한 사용법은 함수가 많아서 생략을 했습니다. 하나씩 분석해서 다음 글에 올리도록 하겠습니다.


#include <string.h>
한 문자 입력 getch(변수명)
한 문자 출력 putch(변수명)
문자열 입력 gets(배열명)
문자열 출력 puts(배열명)
문자열 복사 strcpy(복사 받을 배열명, 복사할 배열명)

문자열 비교하기 strcmp(비교문자열1, 비교문자열2)
문자열 일정 길이만큼 비교하기 strncmp(비교문자열1, 비교문자열2,비교길이)
문자열 연결하기 strcat(연결문자1, 연결문자2)
문자열 길이 구하기 strlen(문자열)
문자열에서 단어 검색하기 strstr(검색할 문자열, 단어)

문자열에서 문자의 첫번째 위치 검색하기 strchr(검색할 문자열, 문자)
문자열에서 문자의 마지막번째 위치 검색하기 strrchr(검색할 문자열, 문자)
문자열에서 일치하는 문자의 첫 위치 구하기 strcspn(검색할 문자열, 문자열)
문자열에서 NULL을 빼고 일치하는 문자의 첫 위치 구하기 strpbrk(검색할 문자열, 문자열)
문자열에서 일치하지 않는 문자의 첫 위치 strspn(검색할 문자열, 문자열)

문자열에서 구분자로 분리하기 strtok(문자열, 구분자)
문자열에서 구분자로 분리하기 strpbrk(문자열, 구분자)
문자열에서 특정 문자로 채우기 strset(문자열, 문자)
문자열에서 필요한 만큼 특정 문자로 채우기 strnset(문자열, 문자, 문자수)
문자열을 대문자로 변환하기 strupr(문자열)
문자열을 소문자로 변환하기 strlwr(문자열)

#include <stdlib,h>
문자열을 거꾸로 뒤집기 strrev(문자열)
문자열을 정수로 바꾸기 atoi(문자열)
문자열을 정수로 바꾸기 atol(문자열)
문자열을 진수변환하여 정수로 바꾸기 strtol(문자열,위치저장포인터변수, 진수)
문자열을 진수변환하여 정수로 바꾸기 strtoul(문자열, 위치저장포인터변수, 진수)

문자열을 실수로 바꾸기 atof(문자열)
문자열을 시수로 바꾸기 strtod(문자열, 위치저장포인터변수)
정수를 문자열로 바꾸기 itoa(정수,문자열, 진수)
정수를 문자열로 바꾸기 ltoa(정수, 문자열, 진수)
정수를 문자열로 바꾸기 ultoa(정수, 문자열, 진수)

실수를 문자열로 바꾸기 fcvt(실수,출력자리수,&소수점의 위치 변수, &부호의 위치 변수)
실수를 문자열로 바꾸기 ecvt(지수가포함된 실수,출력자리수,&소수점의 위치 변수, &부호의 위치 변수)
실수를 문자열로 바꾸기 gcvt(지수가포함된 실수,출력자리수,문자배열)

#include <ctype.h>
문자가 알파벳인지 검사 isalpha(문자)
문자가 숫자인지 검사 isdigit(문자)
문자가 알파벳 또는 숫자 인지 검사 isalnum(문자)
문자가 대문자인지 검사 isupper(문자)
문자가 소문자인지 검사 islower(문자)
문자가 공백, 탭, 개행인지 검사 isspace(문자)