반응형

C_C++ 359

(C언어) max,min: 두 수 중에서 큰 수 또는 작은 수를 구한다

#include (type) max(a, b); max 함수는 두 개의 값을 비교한 후 큰 값을 반환하는 매크로입니다. 두개의 값은 같은 형식의 데이터이어야 합니다. min 함수는 두 개의 값을 비교한 후 작은 값을 반환하는 매크로입니다. 두개의 값은 같은 형식의 데이터이어야 합니다. #include #include int main() { int a = 10, b = 20; double d1 = 30.5, d2 = 20.5; printf("%d, %d: max: %d\n", a, b, max(a, b)); printf("%d, %d: min: %d\n", a, b, min(a, b)); printf("%g, %g: max: %g\n", d1, d2, max(d1, d2)); printf("%g, %g: ..

(C언어) lfind: 선형검색(linear search)를 수행한다

#include void *lfind(const void *key, const void *base, size_t *num, size_t width, int (*fcmp)(const void *, const void *)); lfind 함수는 연속된 레코드의 배열(array)에서 key로 지정된 인수값의 선형 검색을 수행합니다. 이 함수는 사용자 정의 비교 함수(fcmp)를 사용합니다. 배열은 메모리 위치가 base 에서부터 시작되고, width 바이트 만큼의 넓이를 가진 *num 개의 레코드를 갖습니다. lfind 함수는 검색키와 일치하는 첫 번째 값의 주소를 반환합니다. 만약 일치하는 값을 찾지 못하면 NULL을 반환합니다. 참고: bsearch, qsort, lsearch #include #inclu..

(C언어) kbhit: 키보드의 키가 눌러졌는지 검사한다

#include int kbhit(void); kbhit 함수는 키보드의 키가 눌러졌는지 검사합니다. 키 입력이 있다면 getch 함수나 getche 함수를 이용해서 키를 읽어 들일 수 있습니다. 키입력이 있으면 0이 아닌 값을 반환하고, 키 입력이 없으면 0을 반환합니다. *. Visual Studio에서는 kbhit 함수 대신에 _kbhit 함수를 사용합니다. 다음 예제는 1초 간격으로 정수를 1,2,3,4... 출력을 계속합니다. 아무 키나 눌려지면 멈춤이다. #include #include int main() { int i = 0; while (1) { if (_kbhit()) // 아무키나 눌려지면 while 문을 벗어납니다. break; printf("%d ", ++i); Sleep(1000)..

(C언어) itoa, ltoa: 정수를 문자열로 변환한다

#include char *itoa(int value, char *string, int radix); char *ltoa(long value, char *string, int radix); itoa 함수는 int형식 value를 NULL로 끝나는 문자열로 변환해서 string에 저장합니다. ltoa 함수는 long형식 value를 NULL로 끝나는 문자열로 변환해서 string에 저장합니다. radix 인수는 value를 변환하는데 사용되는 밑수(base)를 지정하며, 2부터 36 이내의 숫자입니다. *. radix를 2, 8, 16으로 지정하면 10진수 정수를 2진수, 8진수, 16진수로 변환된 문자열을 출력할 수 있습니다. *. Visual Studio에서는 itoa 함수 대신에 _itoa 함수를 사..

(C언어) isxdigit: 16진수 문자인지를 확인합니다

#include int isxdigit(int c); isxdigit 함수는 인수 c가 16진수를 나타내는 문자인지를 확인합니다. 16진수 문자이면 0이 아닌 값을 반환하고, 16진수 문자가 아니면 0을 반환합니다. 16진수 문자: 0~9, A~F, a~f #include #include #include int main() { char s[] = "890ABCdefgh#"; int i; for (i = 0; i < strlen(s); i++) { if(isxdigit(s[i])) printf("%c : 16진수\n", s[i]); else printf("%c : 16진수가 아닙니다.\n", s[i]); } return 0; }

(C언어) isspace: 공백 문자인지 나타냅니다

#include int isspace(int c); isspace 함수는 인수 c가 공백 문자(스페이스, 탭, 줄바꿈 문자, 개행 문자, 수평 탭, 폼 피드)인지를 나타냅니다. c가 공백문자이면 0이 아닌 값을 반환합니다. 공백 문자: ASCII 코드: 9, 10, 11, 12, 13, 32번 문자 다음 코드는 ASCII 코드 0 ~ 255번 문자중에서 공백문자를 나타낸 것입니다. #include #include int main() { int i; for (i = 0; i < 256; i++) { if(isspace(i)) printf("%d : space 문자\n", i); } return 0; }

(C언어) ispunct: 구두점 문자(문장 부호 문자)인지를 나타냅니다

#include int ispunct(int c); ispunct 함수는 인수 c가 구두점 문자(문장 부호 문자)인지를 나타냅니다. 문장 부호 문자이면 0이 아닌값을 반환합니다. 다음 예제는 ASCII 코드 0~255번에서 문장 부호 문자를 출력한 예제입니다. #include #include int main() { int i; for (i = 0; i < 256; i++) { if(ispunct(i)) printf("%c %d : puctuation 문자\n", i, i); } return 0; }

(C언어) isprint: 인쇄 가능한 문자인지 나타냅니다

#inlcude int isprint(int c); isprint 함수는 인수 c가 인쇄 가능한 문자인지를 나타냅니다. 인쇄 가능한 문자이면 0이 아닌 값을 반환합니다. 인쇄 가능한 문자: ASCII 코드 32번 ~ 126번 문자 #include #include int main() { int i; for (i = 0; i < 256; i++) { if(isprint(i)) printf("%d : 인쇄 가능 문자\n", i); else printf("%d : 인쇄 불가능 문자\n", i); } return 0; }

(C언어) islower, isupper: 소문자/대문자인지를 나타냅니다

#include int islower(int c); int isupper(int c); islower 함수는 ASCII 코드의 정수값 c가 소문자인지 판단합니다. isupper 함수는 ASCII 코드의 정수값 c가 대문자인지 판단합니다. islower 함수는 인수 c가 소문자이면 0이 아닌 값을 반환합니다. isupper 함수는 인수 c가 대문자이면 0이 아닌 값을 반환합니다. #include #include #include int main() { char s[] = "Hello, C"; int i; for (i = 0; i < strlen(s); i++) { if(islower(s[i])) printf("%c : 소문자\n", s[i]); else if (isupper(s[i])) printf("%c ..

반응형