본문 바로가기

C언어51

<String.h> 유용한 함수 String.h에 있는 모든 함수가 아닌 몇 가지 유용한 함수에 대한 간단한 설명입니다. 문자열 길이 반환 strlen(const char *string) : string 문자열의 길이 반환 (’\0’은 길이에 포함 X) 문자열 복사 strcpy(char *string1, const char *string2) : string2를 string1에 복사 strncpy(char *string1, const char *string2, size_t count) : string2를 string1에 count만큼 복사 문자열 결합 strcat(char *string1, const char *string2) : string1 뒤에 string2를 결합 strncat(char *string1, const char *st.. 2023. 12. 17.
코드업 1051 : [기초-비교연산] 두 정수 입력받아 비교하기3 두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해 보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", b >= a ); return 0; } cs 비교/관계연산자 >= 는 앞의 값이 뒷 값보다 크거나 같을 시, 참(true)을 나타내는 정수값 1로 계산하고, 거짓인 경우 거짓(false)을 나타내는 정수값 0으로 계산한다. 2023. 12. 16.
코드업 1050 : [기초-비교연산] 두 정수 입력받아 비교하기2 두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a==b); return 0; } cs 비교/관계연산자 == 는 두 개의 값이 같은 경우 참(true)을 나타내는 정수값 1로 계산하고, 다른 경우 거짓(false)를 나타내는 정수값 0으로 계산한다. 2023. 12. 16.
중위 순회 구현 트리에 대한 기본 개념(자식, 루트 노드 등)을 알고 있다는 것을 전제로 합니다. + 재귀함수 중위 순회 (Inrder)는 트리를 순회하는 방법 중 하나로, [왼쪽 자식 -> 루트 노드 -> 오른쪽 노드] 순서대로 순회한다. [ D -> B -> E -> A -> F -> C -> G ] 이 순서대로 순회를 한다. 이를 C언어로 구현하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include typedef struct TreeNode { int data; struct TreeNode *left, *right; } treenode; treenode n1 = {5, NULL.. 2023. 11. 30.
전위 순회 구현 트리에 대한 기본 개념(자식, 루트 노드 등)을 알고 있다는 것을 전제로 합니다. + 재귀함수 전위 순회 (Preorder)는 트리를 순회하는 방법 중 하나로, [루트 노드 -> 왼쪽 자식 -> 오른쪽 노드] 순서대로 순회한다. [ A -> B -> D -> E -> C -> F -> G ] 이 순서로 순회를 한다. 이를 C언어로 구현하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include typedef struct TreeNode { int data; struct TreeNode *left, *right; } treenode; treenode n1 = {5, NUL.. 2023. 11. 30.
1049 : [기초-비교연산] 두 정수 입력받아 비교하기1 두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자. 1 2 3 4 5 6 7 8 9 10 #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a>b ); return 0; } cs C언어에서 특정 수식이 참이면 1을 반환하고, 거짓이면 0을 반환한다. 따라서 a>b가 참이면 1을 반환하고 , 그 외의 경우에는 0을 반환한다. 2023. 11. 29.
후위 순회 구현 트리에 대한 기본 개념(자식, 루트 노드 등)을 알고 있다는 것을 전제로 합니다. + 재귀함수 후위 순회 (Post Order)는 트리를 순회하는 방법 중 하나로, [왼쪽 자식 -> 오른쪽 자식 -> 루트 노드] 순서대로 순회한다. [ D -> E -> B -> F -> G -> C -> A ] 이 순서로 순회를 한다. 이를 C언어로 구현하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include typedef struct TreeNode { int data; struct TreeNode *left, *right; } treenode; treenode n1 = {1, N.. 2023. 11. 29.
1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기 정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자. 0 2023. 10. 27.
코드업 1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기 정수 1개를 입력받아 2배 곱해 출력해보자. 비트시프트 연산자를 사용하자! 1 2 3 4 5 6 7 8 9 #include int main() { int a; scanf("%d", &a); printf("%d\n",a 2023. 10. 4.
728x90