반응형

C_C++/C_라이브러리_함수 104

(C언어) atof, atold: 문자열을 부동소숫점 숫자로 변환

#include double atof(const char (*s); long double _atold(const char (*s); 문자열 s를 부동 소숫점 형식인 double 형식으로 변환합니다. 문자열이 지정된 형식의 숫자로 변환할 수 없을 경우에는 0을 반환합니다. 참고: strtod #include #include int main() { char a[] = "12345.6789"; char b[] = "1.1"; double c = atof(a) + atof(b); printf("%s + %s = %f\n", a, b, c); return 0; } 참고: atoi, atol, strtod

(C언어) assert: 조건을 검사하고 그 결과에 따라 프로그램 종료

#assert #조건 #검사 #abort #include void assert(int test); assert 함수는 if문으로 확장된 매크로입니다. 인수로 사용된 test가 0이면 assert 함수는 stderr에 메시지를 출력하고 abort 함수를 호출하여 프로그램을 종료시킵니다. assert 함수는 다음과 같은 메시지를 출력합니다. Assertion failed: test, filename, line linenum filename과 linenum은 assert 매크로를 포함하는 파일명과 라인 번호를 나타냅니다. #define NDEBUG // No Debugging #include #include 앞에 #define NDEBUG 명령문을 사용하면 assert 명령은 주석으로 처리됩니다. #inclu..

(C언어) asin, asinl: 아크 사인(arc sine) 값 계산

#asin #asinl #아크사인 #arc #sine #include double asin(double x); long double asinl(long double x); 인수로 사용되는 x의 아크 사인(arc sine)값을 구합니다. x인 실인수의 범위는 -1부터 1 사이이며, -pi/2 ~ pi/2 사이의 값을 반환합니다. 그 이외의 값은 NAN(Not A Number)를 반환하고, 전역변수 errno를 EDOM(Domain error)으로 설정합니다. #include #include int main() { double x; for(x=-1; x

(C언어) acos, acosl 함수: 아크 코사인(arc cosine) 값 계산

#acos #acosl #아크코사인 #arc cosine #역삼각함수 #include double acos(double x); long double acos(long double x); 아크 코사인(arc cosine)값을 계산합니다. acos, acosl 함수의 실인수의 사용 범위는 -1부터 1 사이이며, 그렇지 않으면 NAN을 반환하고 전역변수 errno를 EDOM(입력 범위 오류)으로 설정합니다. 입력 값의 범위가 -1.0 ~ 1.0 사이인 경우의 반환값의 범위는 0 ~ 3.141592.. 가 됩니다. #include #include int main() { double x; for(x=-1.0; x

(C언어) access 함수: 파일 속성, 파일이 존재하는지 확인

#access #함수 #파일 #속성 #존재하는지 여부 #include int access(const char *filename, int amode); filename으로 지정된 파일이 존재하는지를 조사하고, 파일이 존재하면 파일의 속성을 검사합니다. 비주얼스튜디어에서는 _access 함수를 사용합니다. amode 인수의 값 amode의 값 설명 6 읽기/쓰기가 가능한지 검사 4 읽기가 가능한지 검사 2 쓰기가 가능한지 검사 1 파일의 실행 여부 0 파일이 존재하는지 검사 amode로 지정된 값이 가능하면 0을 반환하고, 그렇지 않으면 -1을 반환합니다. #include #include int main() { char file[] = "c:\\temp\\Alarm01.wav"; if (_access(fil..

(C언어) abs 함수: 절대값 구하기

#include int abs(int x); 정수 x의 절대값을 반환합니다. 참고: 실수의 절대값은 fabs 함수를 사용합니다. #include #include int main() { printf("%d\n", abs(123)); printf("%d\n", abs(-123)); return 0; } 이 함수는 사용자가 간단하게 만들어 사용할 수도 있겠습니다. #include int abs(int x) { if (x < 0) return -x; return x; } int main() { printf("%d\n", abs(123)); printf("%d\n", abs(-123)); return 0; } (Output) 123 123

(C/C++) srand: 난수를 초기화한다

#include void srand(undigned seed); srand 함수는 seed 값이 1인 난수표상의 난수를 새로운 시작점으로 초기화합니다. C언어 코드 #include #include #include int main() { int i; srand((unsigned)time(NULL)); // 난수 초기화: 매번 다른 난수를 생성하게 함 for (i = 0; i < 10; i++) printf("%d\n", rand()); } 위의 C언어 코드를 C++로 변경하면 다음과 같습니다. #include #include #include using namespace std; int main() { srand((unsigned int)time(NULL)); //seed 값으로 현재 시간을 사용 for(i..

(C언어) strstr: 문자열에서 특정 문자열을 검색한다

#include char *strstr(const char *s1, const char *s2); 주어진 문자열 s1에서 s2와 일치하는 문자를 검색합니다. 문자열을 찾았으면 찾은 문자열의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. 예제 #include #include int main() { char* s1 = "It is always interesting to keep an eye on promising new programming languages."; char* s2 = "new"; char* ptr; ptr = strstr(s1, s2); if (ptr != NULL) printf("%s\n", ptr); return 0; }

(C언어) 파일 복사: fgets(), fputs() 함수를 이용한 파일 복사

fgets() #include char *fgets(char *s, int n, FILE *stream) stream으로 부터 문자들을 읽어서 s에 저장한다. n-1 개의 문자를 읽어 들였거나 줄바꿈 문자를 만나면 작업을 중단한다. 문자 읽기에 성공하면 s가 지시하는 문자열을 반환하거나, 파일의 끝에 이르거나 오류가 발생하면 NULL을 반환한다. fputs() #include int fputs(const chatr *s, FILE *stream) 문자열 s를 stream에 복제한다. 개행 문자를 덧붙이지 않으며, NULL 종료문자도 복제되지 않는다. 예제 fgets(), fputs() 함수를 이용해서 정해진 파일을 복사하는 C언어 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS ..

반응형