C++ Programming20 3. shift, bool, 논리 연산자, 3항 연산자 shift 연산과 bool형 자료 사용법, 논리 연산자에 대해 정리해보겠다. ● Shift 연산 1. 왼쪽 비트시프트 (b ? a: b) > c ? (a > b ? a : b) : c 먼저 a와 b를 비교해서 큰 것을 고른 뒤, c와 비교해서 더 큰 것을 최종적으로 고른다. 계속 공부해나가면서 shift, bool, 논리 연산자, 3항 연산자와 관련하여 기억해야할 점을 채워나가겠다. 2020. 5. 3. 2. 출력 #include 를 사용하여 printf로 출력하거나 #include using namespace std;에서 cin을 사용할 때 기억해야할 점을 정리해보았다. 1. %, ', ", / 출력 % 출력 : printf("%%"); ' 출력 : printf("\'"); " 출력 : printf("\""); / 출력 : printf("//"); 2. 원하는 자리수만큼 비면 0을 앞에 붙여서 출력하기 printf("%02d", n);하면 2자리수만큼 출력하는데 만약 n이 원래 한자리수였다면 0을 앞에 붙여 출력한다. 3. double 형 출력하기 printf("%.11lf", a); 위처럼 소수점 이하 11자리까지 출력할 수 있다. 4. 10진수로 입력받아 8진수로 출력하기 int n; scanf("%d", &.. 2020. 5. 3. 1. 입력 #include 를 한 다음 scanf로 입력할 때 기억해야할 점을 정리해보았다. 1. char 두 개 space로 띄워서 입력받기 scanf("%c %c", &a, &b); 이런 식으로 중간에 스페이스를 주고 입력받는다. 아니면 space까지 char로 인식한다. 2. 중간에 문자가 있을 때 마찬가지로 scanf("%d:%d", &a, &b); 이렇게 하면 자동으로 :는 무시한다. printf로 그대로 출력하려면 printf("%d:%d", a, b); 이런 식으로 해당 문자를 그대로 중간에 넣어주면 됨. 3. 공백문자가 없는 문자열 입력받기 만약 문자열이 50자리 이내라는 것을 안다면 char 배열을 51자리로 만든다. 왜냐하면 문자열의 맨 마지막에는 null 문자인 '\0'이 입력되기 때문이다. c.. 2020. 5. 3. [BOJ] 3449. 해밍 거리 백준의 3449번 해밍 거리 문제는 문자열 분석하는 쉬운 문제이다. 하지만 strlen이 string에 있는 줄 알고 #include 했다가 컴파일 에러났다. 각 문자열은 100자리를 넘지 않는다고 했으므로 최대 100자리이고, \n까지 생각해서 각각 101짜리 char 배열로 미리 선언해놓았다. #include #include int main() { int N, i, j; char a[101], b[101]; scanf("%d", &N); for (i = 0; i < N; i++) { int cnt = 0; scanf("%s%s", &a, &b); for (j = 0; j < strlen(a); j++) if (a[j] != b[j])cnt++; printf("Hamming distance is %d... 2020. 4. 10. 이전 1 2 3 4 5 다음