cpp 2

C++에서 isdigit, isalpha 함수 알아보기

1. isdigit 에 의해 정의되어 있으며, 매개변수로 들어온 문자가 십진수인지 아닌지 검사하는 함수이다. 매개변수는 검사되어야 하는 문자인 c가 있다. 이를 통해 isdigit 함수는 매개변수로 들어온 c가 십진수인지 아닌지 검사하는 함수라는 것을 알 수 있다. 이때 c는 int나 EOF로 캐스팅된다. 만약 c가 십진수라면 0이 아닌 수를 반환하고(참), c가 십진수가 아니라면 0을 반환한다(거짓). 사용 예시 /* isdigit example */ #include #include #include int main () { char str[]="1776ad"; int year; if (isdigit(str[0])) { year = atoi (str); printf ("The year that follo..

C++에서 memset, fill, fill_n 함수 알아보기

1. memset 에 의해 정의되어 있으며, 메모리 블록을 채우는 기능을 하는 함수이다. 매개변수는 채우고자 하는 메모리 블럭을 가리키는 pt, 채워지는 값인 value, 그리고 채울 바이트 수를 의미하는 num이 있다. 이를 통해 memset 함수는 ptr이 가리키는 메모리 블럭부터 num 바이트만큼을 value로 채우는 기능을 한다는 것을 알 수 있다. 이때 value는 unsigned char로 바뀌어 사용된다. 기능에 성공하면 인자로 들어간 ptr을 리턴하고 실패하면 NULL을 반환한다. memset(arr, 0, sizeof(int) \* 32)와 같이 사용할 수 있다. 주의사항 배열의 타입이 1byte 자료형이 아닌 경우에는 0 이외의 값으로 초기화하면 제대로 초기화되지 않는다(1바이트 단위로..