[백준] 2908번 상수 (atoi, sprintf, 문자열 선언)
2022. 8. 27. 21:54
solving/C, C++
소스코드 #include #include int main (){ int a, b, i; scanf("%d %d", &a, &b); char a1[4]; char a2[4]; char b1[4]; char b2[4]; sprintf(a1, "%d", a); sprintf(b1, "%d", b); for(i=0; i b) ans = a; else if (a < b) ans = b; printf("%d", ans); } char 문자열을 선언할 때, 맨 뒷자리 null도 포함해 4자리를 선언해야 한다. 3자리 숫자를 저장하고 싶을 때는 4자리 선언. atoi함수는 표준이다. 문자열 자릿수를 맞추지 못해서 틀림. 해설 우선 scan함수로 두 수를 받는다. 수를 뒤집을 때는 배열을 이용할 것이라서 배열 4개(두 ..
[백준] 2577번 숫자의 개수 (sprintf)
2022. 8. 27. 21:22
solving/C, C++
소스코드 #include #include int main(){ int a, b, c, i; scanf("%d\n%d\n%d", &a, &b, &c); int num1; num1 = a*b*c; char num2[10]; int index[10]; for (i=0; i
[백준] 8958번 OX퀴즈
2022. 8. 27. 15:42
solving/C, C++
#include #include int main (){ int line, i, j; scanf("%d", &line); for (i = 0; i < line; i++) { char s[80]; int score, temp; scanf("%s", &s); if (s[0] == 'O') { temp = 1; score = 1; } else { temp = 0; score = 0; } for (j = 1; j 한 줄 계산이 끝나면 score 출력 *scanf & 유의하기
[백준] 2920번 음계
2022. 8. 27. 15:34
solving/C, C++
#include #include #include int main(){ int a, b, c, i; int prev; scanf("%d", &a); prev = a; scanf("%d", &b); int cur; if (prev b) cur = 1; prev = b; for (i = 0; i c && cur == 1) cur = 1; else cur = 2; prev = c; } if (cur == 0) printf("ascending"); if (cur == 1) printf("descending"); if (cur == 2) printf("mixed"); } prev, cur으로 이전 문자, 현재 문자를 설정하고 비교하여 전보다 현재가 크면 0 유지, 전보다..
[백준] 2675번 문자열 반복 (서식문자 주의)
2022. 8. 27. 00:35
solving/C, C++
#include #include #include int main(){ int T, R, i, j; scanf("%d", &T); int line = 0; char S[20]; while (line
[백준] 11720번 숫자의 합 (문자를 숫자로 변환하기)
2022. 8. 27. 00:14
solving/C, C++
https://dojang.io/mod/page/view.php?id=385 C 언어 코딩 도장: 46.1 문자열을 정수로 변환하기 46 문자열과 숫자를 서로 변환하기 프로그램을 만들다 보면 내용은 숫자이지만 형태는 문자열인 경우를 자주 만나게 됩니다. 예를 들면 다음과 같이 텍스트 파일에 문자와 숫자가 섞인 상태로 dojang.io https://reakwon.tistory.com/180 [C언어] 문자열을 숫자로 변환하는 함수들 (atoi, atof, atol) 소개와 간단하게 atoi 구현 문자열을 숫자로 변환하는 함수 문자열을 숫자 자료형으로 변환하려면 어떤 방법으로 변환할 수 있을까요? 만약 입력이 숫자의 문자열이라고 가정한다면 아래의 코딩으로 숫자로 변환할 수 있 reakwon.tistory...
[백준] 2562번 최댓값
2022. 8. 25. 15:19
solving/C, C++
#include int main(){ int index[9]; int num[9]; int i, maxindex; int temp = 0; int max = 0; for (i=0; i
[백준] 10951번 A+B - 4 (EOF 예외처리)
2022. 8. 25. 15:04
solving/C, C++
#include int main (){ int a, b; while (scanf("%d %d", &a, &b)==2) { printf("%d\n", a+b); } return 0; } -while문 사용 -a, b scan이 안 될 경우 break하는 코드 작성 (EOF) 1. scanf 함수가 출력하는 값이 입력받은 값의 개수임을 이용하는 방법 while(scanf("%d %d", &a, &b) == 2) #include int main(){ int a, b; while(scanf("%d %d", &a, &b) == 2) { //처리해야 할 내용 작성 } } 2. scanf 함수는 EOF일 때 (-1) 값을 출력하므로 이를 이용하는 방법 while(scanf("%d %d", &a, &b) != -1) ..