알파벳 문자 테스트 함수isalpha는 isupper와 islower을 모두 테스트 할 수 있는 함수이다.인자값은 unsigned char또는 EOF(파일의끝)과 같은 값으로 나타낸다.c : 테스트할 문자0 : 문자 테스트 후 문자가 아닌 경우1 : 문자가 맞는 경우
아스키 코드 테스트 함수isascii()함수는 아스키코드인지를 테스트 하기위해 8진수로 0부터 0177사이의 문자인지 확인한다.(10진법으로는 0 ~ 127)c : 테스트할 문자0 : 문자 테스트 후 문자가 아닌 경우1 : 문자가 맞는 경우참고 사이트https:
10진수 숫자 테스트 함수isdigit()와 isnumber()는 비슷하게 동작환다.하지만 isnumber()는 로컬의 설정에 따라 문자를 추가로 인식할 수 있다.c : 테스트할 문자0 : 문자 테스트 후 문자가 아닌 경우1 : 문자가 맞는 경우
영숫자 테스트 함수isalnum() 함수는 isalpha() 또는 isdigit()에 해당되는 값을 테스트한다.인자값으로는 부호없는 문자 또는 EOF으로 나타낸다.c : 테스트할 문자0 : 문자 테스트 후 문자가 아닌 경우1 : 문자가 맞는 경우
출력 가능 문자(space 포함)isprint()는 space(' ')를 포함하여 출력가능한 모든 문자를 테스트한다.인자값으로는 부호없는 문자 또는 EOF로 나타낸다.c : 테스트할 문자0 : 문자 테스트 후 문자가 아닌 경우1 : 문자가 맞는 경우참고 사이트https
소문자를 대문자로 변환toupper()는 대상 소문자를 일치하는 대문자로 바꿔준다.인자값으로는 부호없는 문자 또는 EOF로 나타낸다.c : 테스트할 문자인자값이 소문자인 경우 -> 매칭되는 대문자로 리턴인자값이 소문자가 아닌 경우 -> 인자값은 바뀌지 않은채 리턴 (인
대문자를 소문자로 변환tolower()는 대상 대문자를 일치하는 소문자로 바꿔준다.인자값으로는 부호없는 문자 또는 EOF로 나타낸다.c : 테스트할 문자인자값이 대문자인 경우 -> 매칭되는 소문자로 리턴인자값이 대문자가 아닌 경우 -> 인자값은 바뀌지 않은채 리턴 (인
문자열 비교strcmp()와 strncmp는 사전적으로 널문자를 만나기 전까지 s1과 s2를 비교한다.strncmp() 함수는 인자값으로 준 갯수 까지만 비교한다. 왜냐하면 strncmp()는 binary data가 아닌 문자열을 비교하기 위해 디자인 되었기 때문이다
문자열의 길이를 찾음strlen()함수는 문자열의 길이를 계산한다.const char s1 : 대상 문자열const : 불변의 변수\*strlen()함수는 NULL 문자로 끝나기 전까지의 문자수를 반환한다.참고 사이트https://www.freebsd.org/
크기 제한 문자열 복사 및 연결strlcpy()와 strlcat()함수는 sprintf() 처럼 복사와 문자열 연결을 입력한 파라미터와 같은 결과를 내보낸다.strlcpy()와 strlcat()함수는 실수하지 않도록 안전하고 오류발생률이 낮도록 철저히 디자인 되었다.s
문자열 속 문자 탐색strchr()는 s가 가리키는 문자열들 중에서 c에 해당하는 문자의 첫번째 발생위치를 찾는다.종료문자인 Null문자는 문자열의 일부로 간주한다. 따라서 c에 해당하는 문자가 '\\0'인 경우 함수는 종료문자인 '\\0'을 찾는다.strrchr()함
문자열 내에서 부분문자열을 탐색하는 함수strstr()함수는 NULL-종료 전 까지의 big 문자열 내에서 NULL-종료 전 까지의 litte 문자열을 찾아서 첫번째로 나온 결과를 탐색한다.strnstr() 함수는 종료전까지의 문자들 중 big 문자열 내에서 찾은 l
ASCII 문자를 integer 타입으로 변경한다. atoi() 함수는 nptr이 가리키는 문자열의 처음 부분을 int형으로 바꾼다.이것은 다음과 같다.atoi(const char \*nptr);int 형 데이터로 리턴char \*c\[] = “11”;printf("r
바이트 문자열에 바이트 쓰기memset() 함수는 lenbyte 만큼의 c값을 dest 문자열에 쓴다.len이 dest의 버퍼보다 클 경우 스토리지 오버플로우로 인해 memset()에서 정의되지 않은 동작이 발생한다.만약 dest가 유효하지 않은 포인터인 경우에도 정의
byte string에 0을 쓴다. bzero() 함수는 len만큼 0 byte문자열 b에 쓴다. 만약 len이 0이라면, bzero()는 아무것도 하지 않는다.void \*b : 대상 stringsize_t len : 치환할 갯수
byte 문자열을 복사한다.memcpy() 함수는 복사한다 len bytes만큼 문자열 src에서 문자열dsr로.만약 src 와 dst가 같은경우, 결과는 정의되지 않는다.const char big : 큰 문자열, 탐색할 전체 문자열 const char little :
문자를 찾을때까지 문자열 복사.memccpy() src 문자열에서 dst까지 함수는 byte 복사한다.dst에 문자열src를 복사를 len만큼 하는데, 문자c(unsigned char로 변환 됨)를 발견한 경우 복사를 멈추고 복사완료된 dst에 대한 포인터를 리턴한다.
byte 문자열 복사 memmove() 함수는 len bytes를 src 문자열에서 dst 문자열로 복사한다.두개의 문자열을은 중복된다.사본은 늘 파괴되지 않는다. void dst : byte 문자열 도착지(붙여넣기 대상)const void src : byte 문자열
[function] memchr() 라이브러리 : libc 헤더 : string.h byte문자열 내 byte문자 탐색 memchr() 함수는 문자열 b에서 첫번째로 발견한 문자c를 탐색한다. 형식 const void *b : 탐색 대상 문자열 int c : 탐
byte 문자열 비교 memcmp()함수는 문자열 b1과 문자열 b2을 비교한다.두 문자열 모두 len byte라고 가정한다. (len까지만 비교한다) const void b1 : 비교대상 문자열1const void b2 : 비교대상 문자열2size_t len : 비
메모리 할당malloc(), calloc() valloc() realloc() reallocf() 함수들은 메모리를 할당한다.할당된 메모리들은 AltiVec SSE type들을 비록한 모든 데이터 유형에 사용할 수 있도록 정렬된다.calloc()함수는 각각 메모리의 크
복사한 문자열을 저장strdub()함수는 문자열 s1을 복사하기 위한 충분한 메모리를 할당후 복사를 한 다음 그 포인터를 리턴한다.이후 free()함수의 인수로도 사용할 수있다.만약 사용가능한 메모리가 충분하지 않은 경우, NULL이 리턴됨 errno에 ENOMEM이