strcpy, strncpy, strlen, strcat, strncat, strcmp, strncmp, strchar, strstr, atoi, atof, atol, strtime
Computer science/Programming 2009. 1. 20. 10:15 |strcpy
이 함수는 특정 문자열에서 NULL 문자를 인식할때까지의 모든 데이터를 다른 곳으로 복사한다.
char * strcpy(char * strDestination, const char * strSource);
// NULL 문자를 만나기 전까지 strSource에서 strDestination로 복사한다.
strncpy
strcpy와 동일하지만 복사할 문자열의 개수를 설정할 수 있다는 것이 다르다.
char * strcpy(char * strDestination, const char * strSource, size_t count);
// count만큼 strSource에서 strDestination로 복사한다.
strlen
현재 문자열의 크기를 알고 싶은 경우 사용하는 함수로 문자열의 크기는 NULL문자까지의 문자 데이터의 수를 의미한다.
size_t strlen(const char * string);
// string의 크기를 리턴한다. 이때 NULL을 뺀 \r\n도 문자로 인식하여 리턴한다.
strcat
다른 문자열을 합치는 기능을 하는 함수이다.
char * strcat(char * strDestination, const char * strSource);
// strDestination의 뒤에 strSource를 복사한다.
strncat
strcat와 동일하지만 합칠 문자열의 개수를 설정할 수 있다는 것이 다르다.
char * strncat(char * strDestination, const char * strSource, size_t count);
// count만큼 strDestination의 뒤에 strSource를 복사한다.
strcmp
두 개의 문자열을 비교하여 서로 같은지를 나타내는 기능을 한다.
int strcmp(const char * string1, const char * string2);
// string1과 string2의 차이에 따라 리턴하는 정수의 값이 틀리다.
0 보다 작으면 |
string1 < string2 |
0 보다 크면 |
string1 > string2 |
0 이면 |
string1 = string2 |
strncmp
strcmp와 동일하지만 비교할 문자열의 개수를 설정할 수 있다는 것이 다르다.
int strcmp(const char * string1, const char * string2, size_t count);
// count만큼 비교하여 string1과 string2의 차이에 따라 리턴하는 정수의 값이 틀리다.
strchar
문자열 안에 특정 문자가 존재하는지 여부를 체크하는 함수이다.
char * strchr(const char * string, int c);
ex>
char string[100] = "1234567890";
strchr(string, '8');
// string에서 '8'을 검색해 해당 문자 위치를 포인터로 리턴한다.
strstr
문자열 안에 특정 문자열이 존재하는지 여부를 체크하는 함수 이다.
char * strstr(const char * string, const char * strCharSet);
// string에서 strCharSet을 검색해 해당 문자열 위치를 포인터로 리턴한다.
atoi
문자열을 정수형인 int 타입으로 변환하는 함수이다.
int atoi(const char * string);
_itoa
정수형을 문자열인 char 타입으로 변환하는 함수이다.
char *_itoa( int value, char *string, int radix );
ex>
char buffer[20];
_itoa( i, buffer, 10 );
// i : 문자로 변경하고자 하는 숫자가 들어있는 변수
// buffer : 숫자를 문자로 변경할때 문자가 들어가는 변수
// 10 : 숫자를 어떤 진수 형태로 문자로 변경할것인가를 정의 해주는 값
// 10=> 10진수, 16=> 16진수....
atof
atoi와 비슷하지만 부동소수점을 리턴하는 것이 다르다.
double atof(const char * string);
atol
atoi와 비슷하지만 long타입형을 리턴하는 것이 다르다.
long atol(const char * string);
strtime
이 함수는 사용자가 지정한 형식대로 현재시간을 문자열로 출력하는 함수이다.
size_t strtime(char * strDest, size_t maxsize, const char * format, const struct tm * timeptr);
포멧 |
설명 |
a |
축약된 요일 |
A |
전체 요일 |
d |
숫자로 된 일 |
b |
축약된 달의 이름 |
B |
전체 달의 이름 |
m |
숫자로 된 달 |
Y |
연도 |
H |
24시각제 형식의 시간 |
I |
12시각제 현식의 시간 |
p |
AM/PM 지시자 |
M |
숫자로 된 분 |
s |
숫자로 된 초 |
// 위 함수를 사용하기 위해서는 localtime(...); 함수로 시간을 우선 얻어와야 한다.
참고 : 위의 함수들을 사용시 include <iostream>또는 <stdlib.h>,<string.h>을 추가해야 한다.
출처 : http://blog.naver.com/pointer98/150036255008
'Computer science > Programming' 카테고리의 다른 글
자료구조 - 연결리스트(쉬운 예제) (0) | 2009.01.30 |
---|---|
tetris rotation algorithm (0) | 2009.01.09 |
C rand() 함수 (0) | 2009.01.08 |