strnstr 함수 #include char *strnstr(const char *big, const char *little, size_t len); 이 함수는 big 문자열에 len 길이 중에서 little 문자열을 찾는 것이다. 반환 값 만약 little 값이 비어 있으면 big를 반환한다. big 문자열에서 little 문자열을 찾지 못하면 NULL을 반환한다. little 문자열을 찾으면 big에 little 문자열 시작 부분 위치 주소를 반환한다. 프로그래밍/C 언어 2020.02.26
strncmp 함수 #include int strncmp(const char *s1, const char *s2, size_t n); 이 함수는 두 문자열을 n만큼 비교해주는 함수이다. 반환 값 문자열이 같으면 0을 반환 s1이 크면 양수를 s2가 크면 음수를 반환한다. 여기서 양수 음수 정확한 값은 두 값의 차이다. (s1 - s2) 프로그래밍/C 언어 2020.02.26
strrchr 함수 #include char *strrchr(const char *s, int c); 이 함수는 strchr 함수랑 같지만 다른 점은 문자열에서 문자를 검색하되 가장 마지막으로 나타나는 위치를 찾는다. 반환 값 c를 찾으면 c의 위치를 주소를 반환하고 찾지못하면 NULL을 반환한다. 프로그래밍/C 언어 2020.02.25
strchr 함수 #include char *strchr(const char *s, int c); 이 함수는 문자열에서 문자를 검색할 때 사용하는 함수이다. s에 문자열을 넣고 c에는 찾을 문자를 넣어 s에서 c의 문자를 찾는 것이다. 반환 값 이 값은 찾은 c의 문자의 주소 값을 반환한다. 만약 찾지 못했다면 NULL 값을 반환한다. 프로그래밍/C 언어 2020.02.25
strlcat 함수 #include size_t strlcat(char *dst, const char *src, size_t size); 이 함수는 strcat 함수와 동일하다. 보안 목적을 위해 strcat 대신 사용할 목적으로 만들어졌다. dst의 기존 데이터에 src 데이터를 붙여 넣는다. size 만큼 여기서 중요한 건 size이다. size = dst 길이 + 붙일 데이터 길이 + NULL 값을 넣어야 한다. dst 길이보다 작으면 src 데이터가 넣어지진 않는다. 즉, size는 dst 길이 + NULL 길이보다 클 때부터 src 데이터가 들어간다. 예를 들어 dst의 길이가 5이고 src의 길이가 4이면 size의 길이가 4이면 dst 길이보다 작으므로 src 데이터가 들어가지 않는다. src 데이터를 넣으려면.. 프로그래밍/C 언어 2020.02.25
strlcpy 함수 #include size_t strlcpy(char *dst, const char *src, size_t size); 이 함수는 strcpy랑 똑같이 데이터를 복사하는 건데 보안 목적으로 strcpy를 대신할 함수로 만들어졌다. src에서 dst로 값을 복사하는데 size길이 만큼 한다. 여기서 size는 문자열 끝의 NULL 까지 포함한 길이를 넣어줘야한다. 만약 size에 1을 넣으면 dst에 NULL만 들어가있다. size에 2를 넣을 때부터 src 1바이트와 NULL이 dst에 들어가있다. 반환 값 이 값은 dst의 길이 값이다. 복사되어진 데이터의 길이이므로 NULL은 빠진다. size - 1 값이라고 생각하면 이해하기 편할 것이다. 프로그래밍/C 언어 2020.02.25
bzero 함수 #include void bzero(void *s, size_t n); 이 함수는 s 메모리 영역을 0으로 n만큼 채우는 함수이다. 이 함수는 BSD계열 UNIX에서 만들어진 함수인데, memset(s, 0x00, n)을 사용하는 것과 같다. 이 함수는 deprecated된 함수로 하위 호환성을 위하여 제공될 뿐이다. 반환 값 없음!! 프로그래밍/C 언어 2020.02.25
isprint 함수 #include int isprint(int c); 이 함수는 공백을 포함하여 인쇄 가능한 문자를 확인한다. 즉, 아스키코드 32~126의 코드인지 확인 반환 값 맞으면 양의 정수 틀리면 0을 반환한다. 프로그래밍/C 언어 2020.02.25
isalnum 함수 #include int isalnum(int c); 이 함수는 c가 알파벳 또는 문자로 표현한 숫자인지 확인하는 함수이다. 반환 값 맞으면 양의 정수반환 아니면 0을 반환한다. 프로그래밍/C 언어 2020.02.25
isdigit 함수 #include int isdigit(int c); 이 함수는 주어진 c가 문자로 표현한 숫자인지 확인하는 함수이다. 즉 '0' ~ '9' 여부 확인 반환 값 맞으면 양의 정수를 반환 아니면 0을 반환한다. 카테고리 없음 2020.02.25