반응형

C_C++ 359

(기초 알고리즘) 1~100 사이의 소수와 소수의 갯수 출력하기

[문제] 1부터 100까지의 수 중에서 소수를 출력하고, 그 갯수를 출력하시오. 한 줄에 5개씩 출력합니다. #include int is_prime_number(int n) { int i; if (n < 2) return 0; // 1은 소수가 아님 for (i = 2; i < n; i++) if (n % i == 0) return 0; // 중간에 나누어 떨어지는 수가 있으면 소수가 아님 return 1; } int main() { int i, count = 0; for (i = 1; i

(C언어) 배열에서 최대값 최소값 구하기

배열에 있는 값 중에서 최대값과 최소값을 구하는 프로그램입니다. C언어 #include int main() { int a[10] = { 5, 44, 77,999,33,-55, -35, 85, 95, 100 }; int i, max, min; max = min = a[0]; // 맨 처음 값을 최대값, 최소값으로 초기화 for (i = 1; i max) max = a[i]; // 더 큰 값을 최대값으로 설정 if (a[i] < min) min = a[i]; // 더 작은 값을 최소값으로 설정 } printf("최대값: %d\n", max); printf("최소값: %d\n", min); return 0; }

(C/C++) main() 함수의 인수, 명령행(command line) 인수

명령행의 인수 main()함수의 인수는 명령행(command line)에서 프로그램을 실행할 때 사용됩니다. 프로그램명 인수1 인수2 인수3 ... 위와 같이 프로그램을 실행할 때, 프로그램명 뒤에 입력한 값이 명령행 인수이며, 이 값을 프로그램에서 받아서 사용할 때 main() 함수의 인수가 사용됩니다. int main(int argc, char *argv[]) int argc : 명령행 인수의 개수 char *argv[] : 명령행에서 입력한 값(문자열) argv[0] : 프로그램명 argv[1]: 첫 번때 인수 argv[2]: 두 번때 인수 ... #include int main(int argc, char *argv[]) { int i; printf("argc: %d\n", argc); for (i..

C_C++ 2022.11.07

(C언어) 1차원 배열과 포인터

1차원 배열과 포인터에 대해 설명합니다. 배열은 메모리상에 연속적으로 공간을 확보하고 있어서, 포인터를 이용해서 배열의 원소를 다루기 쉽습니다. 포인터를 배열처럼 다룰 수 있으며, 배열을 포인터처럼 다룰 수도 있습니다. 다음과 같은 1차원배열의 선언을 살펴보겠습니다. int a[5] = { 1, 2, 3, 4, 5}; [암기] 배열명은 해당 배열의 시작주소를 나타냅니다. 이 배열의 시작주소는 다음과 같이 표현할 수 있습니다. a &a[0] &a 주의할 점은 a와 &a의 시작 주소는 같지만, 그 의미는 서로 다릅니다. &a는 배열 전체의 시작주소라 말할 수 있습니다. 그래서 &a+1의 주소는 배열 전체의 크기 다음 위치를 나타냅니다. a+1과 &a+1의 주소가 다름에 주의하여야 합니다. 배열명은 배열의 시..

C_C++ 2022.11.06

(C언어) 문자열 복사 mystrcpy 함수 만들기

#문자열 #복사 #strcpy #mystrcpy #my_strcpy C언어의 strcpy() 함수는 문자열을 복사하는 함수입니다. 이와 비슷한 기능을 하는 함수를 만들어 보겠습니다. #include int mystrcpy(char s[], char s2[]) { int i, j; for (i = 0; s2[i] != '\0'; i++) s[i] = s2[i]; s[i] = '\0'; return i; // s의 문자열 길이를 반환 } int main(void) { char s[20] = "Hello"; char a[] = "Hello"; int len = mystrcpy(s, a); //a을 s에 복사 printf("%s\n", s); printf("%d\n", len); return 0; }

C_C++ 2022.11.06

(C언어) 문자열 결합 mystrcat 사용자 정의 함수 만들기

#문자열 #결합 #strcat #mystrcat #my_strcat C언어의 strcat은 문자열을 결합(연결)하는 함수입니다. 이 함수와 비슷한 기능을 하는 mystrcat 함수를 만들어 봤습니다. strcat #include char *strcat(char *strDestination, char *strSource); // 문자열 strSource을 strDestination 뒤에 연결 #include int mystrcat(char s[], char s2[]) { int i, j; for (i = 0; s[i] != '\0'; i++); for (j = 0; s2[j] != '\0'; j++) s[i + j] = s2[j]; s[i + j] = '\0'; // 문자열 마지막에 '\0'를 추가함 re..

C_C++ 2022.11.06

(C언어) 문자열 길이 mystrlen 함수 만들기

#문자열 #길이 #strlen #mystrlen #my_strlen #문자열길이 #함수 C언어에서 문자열 길이는 strlen 함수로 알 수 있습니다. #include int n = strlen("abcde"); // 5 이와 똑 같이 문자열의 길이를 알아내는 mystrlen() 이란 사용자 정의 함수를 만들어 보겠습니다. #include int mystrlen(char s[]) { int i; for (i = 0; s[i] != '\0'; i++); // 맨위에 세미콜론(;)문자에 주의 return i; } int main(void) { char a[] = "Hello"; char b[] = "abc"; printf("%d\n", mystrlen(a)); printf("%d\n", mystrlen(b))..

C_C++ 2022.11.06
반응형