본문 바로가기

C C++/C C++ 유용한 알고리즘 기법16

[C/C++] 입력 받은 숫자 특정 자릿수 접근하기 숫자를 입력받았을 때 특정 자릿수를 가져올 수 있는 방법에 대해 공유하겠습니다. 입력 받은 숫자 특정 자릿수만 가져오기 - char arr[10] 등 문자열 배열을 선언한다. - 입력된 숫자를 문자열로 받는다. - 각 자릿수를 합쳐 숫자로 변환한다. 입력 받은 숫자 특정 자릿수만 가져오는 소스 코드를 보겠습니다. #include int main() { char arr[4]; int number; scanf("%s", arr); number = 10*(arr[0]-'0')+1*(arr[1]-'0'); printf("%d",number); return 0; } for문을 통해 각 배열 요소에 숫자가 담았습니다. 1234인 경우 arr[0] ~ arr[3]까지 각 요소에 1,2,3,4가 담깁니다. 문자로 담깁.. 2022. 7. 9.
[C/C++] 최솟값 최댓값 찾기 C/C++에서 최솟값과 최댓값 찾는 법을 간단히 소개하도록 하겠습니다. 최솟값 최댓값 찾기 - int min, int max 등의 최솟값과 최댓값을 담는 변수를 선언합니다. - min값보다 작을 때 작은 값으로 업데이트합니다. - max값보다 클 때 큰 값으로 업데이트합니다. 입력된 숫자에서 최솟값과 최댓값의 차이를 구하는 소스 코드를 보겠습니다. #include int main() { int t,num,max=-1,min=101; std::cin>>t; for (int i = 0; i>num; if (num>max) max=num; if (num 2022. 7. 9.
C언어 char형과 char*형 차이, %s, %c의 차이 오늘은 알고리즘 문제를 풀다 보니 char형과 char*형, %s와 %c 서식 차이에 대해 깊게 알 필요가 있어 아래와 같이 정리하려고 한다. char형과 char*형 차이 char형은 문자로 하나의 문자를 담을 수 있다. 다만 char a[10];과 같이 배열로 선언할 수 있다. char*형은 포인터를 통해 문자열을 가리킬 수 있다. char*형은 예를 들어 char* a = "Hello World"라고 선언하는 경우, 메모리에 저장된 Hello World의 첫 'H'가 담긴 첫 주소값을 가리키고 있게 된다. %s와 %c의 차이 %s: char* 형을 필요로 한다. 즉, 문자열 포인터가 입력으로 들어가야 한다. 출력할 때는 지정된 주소부터 \0(NULL)이 나올 때까지 출력한다. %c: char형을 필.. 2022. 7. 3.
C언어 여러 좌표 입력받아 출력하기 C언어 좌표 입력 C언어에서 좌표 입력은 구조체로 입력받는 방식이 있다. 구조체 구조는 좌표를 받기 적합한 데, 이는 구조체 변수 내에 구조체 멤버를 통해 각각 x좌표와 y좌표를 입력 받을 수 있기 때문이다. 구조체 선언은 여러 종류가 있으나 아래와 같이 선언할 수 있다. struct coord { int x; int y; } point[10]; struct coord { ...} point[10]; coord가 구조체 이름, point가 구조체 변수이다. point[10] 변수는 배열이며, 각각 요소가 구조체 멤버로 각각 x와 y를 가지게 된다. struct coord { int x; int y; } point[10]; int main(void) { int i=0; int n; scanf("%d", &.. 2022. 6. 24.