본문 바로가기

프로그램언어

c언어 문자열의 길이함수와 문자열과 문자열을 비교하는 함수 c언어 strlen()함수는 문자열의 길이를 구하여 반환하는 함수로 string.h 라이브러리에서 제공하고 있습니다. strlen()함수를 사용하기 위해서는 헤더파일에 #inlcude 를 추가해야 합니다. strlen() 함수 : 문자열의 길이를 구하여 정수로 반환합니다. 단 널문자는 제외합니다. 함수 원형 size_t strlen(const char *str); str : 문자열 포인터 반환값 : 문자열 str의 길이구하여 정수값으로 반환합니다. 소스 코드 실행 결과 #include #include int main( ) { char string[] ="Run-Time Library Reference"; int len; len = strlen(string); printf( "문자열의 길이 : %d\n",.. 더보기
c언어 문자열복사함수와 문자열 연결함수 c언어 strcpy(), strncpy() 함수는 문자열를 복사하는 함수로 string.h 라이브러리에서 제공하고 있습니다. strcpy(), strncpy() 함수를 사용하기 위해서는 헤더파일에 #inlcude 를 추가해야 합니다. strcpy() 함수 : 문자열을 복사하는 함수로 str2문자열을 str1문자열에 복사해 주는 함수입니다. 함수 원형 char *strcpy(char *str1 const char *str2); str1 : 문자열을 복사할 버퍼 포인터 str2 : 복사할 문자열 포인터 반환값 : str2문자열을 str1문자열에 복사하고 str1의 포인터를 반환합니다. strncpy() 함수 : 문자열을 지정한 길이만큼 복사 함수로 str2의 n길이만큼 str1에 복사해는 함수입니다. 함수 .. 더보기
c언어 수학관련 함수 수학관련 함수는 math.h 헤더파일을 추가하여 사용할 수 있습니다. 수학관련 함수중 알아두면 유용한 함수들에서 알아 보도록 하겠습니다. 함수 설명 int abs(int x) 주어진 정수 x의 절대값을 구함 double sqrt(doublt x); 제곱근을 구함 double pow(double x, double y) x의 y승을 구함 double ceil(double x) x보다 작지 않은 가장 작은 정수를 구함 double floor(double x) x보다 크지 않은 가장 큰 수를 구함 double fabs(double x) 주어진 실수 x의 절대값을 구함 double fmod(double x, double y) x를 y로 나눈 나머지를 구함 double exp(double x) e의 x승를 구함 d.. 더보기
c언어 삼각함수, 역삼각함수, 쌍곡선함수 삼각함수 중 sin(), cos(), tan() 함수는 각도가 아닌 호도를 사용합니다. 호도는 파이(3.141592)를 180도로 계산하는 방식이며 1호도는 "3.141592/180" 입니다. 함수 설명 double sin(double x) sin() 함수는 x의 사인 값을 리턴합니다. double cos(double x) cos() 함수는 x의 코사인을 리턴합니다. double tan(double x) tan() 함수는 x의 탄젠트 값을 리턴합니다. double sin(double x) 함수 매개변수 : x는 각도(라디안) 반환 값 : sin 함수는 x의 사인을 반환 합니다. x가 263 보다 크거나 같은 경우 또는-263 보다 작거나 같은 경우 결과에 중요 한 손실이 발생 합니다. 사용 예] #inc.. 더보기
c언어 팩토리얼(계승) 1. 팩토리얼 팩토리얼이란 자연수 n일때 1부터 n까지의 모든 자연수를 곱한 것을 팩토리얼이라고 한다. 팩토리얼을 표현하기 위해서 !기호를 사용한다. n! = (n-1) * (n-2) * (n-3) * ... * 1; 또는 n! = 1 * 2 * 3 * ... * n; 위 설명처럼 프로그램을 작성해 보자. ( 코딩 1 ) #include int main() { int n, i, result=1; printf("정수 입력 : "); scanf("%d", &n); for (i = n; i >= 1; i--) result *= i; printf("%d! = %d\n", n, result); return 0; } 실행결과] 정수 입력 : 5 5! = 120 위 설명처럼 프로그램을 작성해 보자. ( 코딩 2 ) .. 더보기
c언어 열거형 - enum 1. 열거형 열거형이란 정수형 상수에 기호 이름을 부여하여 값을 지정한 자료형을 말합니다. enum 키워드를 사용하여 새로운 타입을 생성하고 그타입에 값을 지정하는 것입니다. 열거형은 프로그램의 가독성을 향상시키기 위해 사용합니다. 예를 보고 확인해 보겠습니다. enum week {sun, mon, tue, wed, thu, fri, sat}; enum 태그이름 { 열거형 상수, 열거형 상수, ... }; enum week {sun, mon, tue, wed, thu, fri, sat}; enum week { 0, 1, 2, 3, 4, 5, 6}; 위와 같이 정수 값이 0부터 기호 이름에 들어가 있습니다. sun = 0, mon = 1, tue = 2, ... , sat = 6으로 정수 값이 지정됩니다... 더보기
c언어 10진수를 2진수로 변환 10진수를 2진수로 변환하려면 10진수를 2로 나누어 나머지를 구한 후 저장하고, 다시 몫을 2로 나누어 나머지를 구한 다음 저장하는 과정을 반복하다가 몫이 0이면 나머지를 저장하고 반복을 종료하여 나머지를 거꾸로 출력하면 2진수가 출력됩니다. 10진수 25를 2진수로 변환하는 과정을 그림으로 그려보면 아래 그림과 같습니다. 10진수를 입력 받아 2진수로 변환하는 프로그램을 작성하시오. (단 100이하의 정수를 입력 하시오.) 소스 코드 실행 결과 #include int main(void) { int n, c = 0, mok, nmg, i; int arr[10]; printf("100이하의 정수 입력 : "); scanf("%d", &n); do { mok = n / 2; nmg = n - mok * 2.. 더보기
c언어 소수 구하기 임의의 정수를 입력받아 소수인지를 확인하를 프로그램를 작성하시오. 소수란 1보다 큰 자연수로 1과 자기 자신의 수로만 나누어 떨어지는 수를 의미한다. 예를 들어 4는 1과 자기 자신의 수 4뿐만 아니라 2로 나누어 떨어지므로 소수가 아니고 5는 1과 자기 자신의 수 5로만 나누어 떨어지므로 소수가 됩니다. 위 소수의 설명처럼 프로그램을 두 가지 방식으로 코딩 할 수 있습니다. 첫번째 방식 1부터 자기 자신까지 1씩 증가하면서 나누어 떨어지는 횟수를 구하여 두 번이면 소수라고 출력하는 방식으로 코딩 할 수 있습니다. 두 번째 방식 (비슷한 방식) 1과 자기 자신수를 뺀 나머지 숫자를 비교하여 소수 인지 확인하는 방법입니다. 즉 2부터 1씩 증가하면서 n-1( n : 자기 자신의 수 )번째까지 나누어 보고 .. 더보기