전체 글
-
코드업(code up) c언어 기초 100제 1025 -023c언어 기초 2022. 6. 29. 20:55
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 참고 scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); 를 사용하면 1개의 숫자로 각각 구분되어 저장된다. 예시 읽어들인 값을 적당히 바꿔 출력하기 위해서 printf("[%d]", a*10000); 과 같은 방법도 가능하다. #include int main() { int a,b,c,d,e; scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e); printf("[%d]\n", a*10000); printf("[%d]\n", b*1000); printf("[%d]\n", c*100); printf("[%d]\n", d*10); printf("[%d]\n", e*1); return 0; }
-
코드업(code up) c언어 기초 100제 1024 -022c언어 기초 2022. 6. 29. 20:52
단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다. 참고 C언어에서는 문장을 저장하기 위해 특별한 방법을 사용하지 않고, 배열이라는 연속된 공간에 문자들을 연속으로 한 개씩 저장하는 방법을 사용한다. 단, 문자열(문자가 연속적으로 연결된 줄이라는 의미. 즉 문장)의 마지막임을 나타내기 위해 문자열의 마지막에 널(NULL) 문자라는 특별한 의미를 가지는 문자를 삽입해 문장임을 나타낸다. 널(NULL)은 영어 단어 자체의 의미로는, 아무런 가치가 없는 또는 아무것도 없는, 사용되지 않은 등의 의미를 가지는데, 문자로는 '\0', 아스키문자의 정수값은 0을 의미하며 NULL 로도 사용할 수 있다. 단어나 문장을 scanf("%s", ...); 로 입력받게 되면, 그 ..
-
코드업(code up) c언어 기초 100제 1022 -020c언어 기초 2022. 6. 29. 20:48
공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. 예시 char data[2001]; fgets(data, 2000, stdin); printf("%s", data); 위와 같이 실행하면 공백이 포함된 문장을 키보드(stdin)로 입력받아 최대 2000자까지 data[ ] 공간에 저장하고 출력할 수 있다. %s 는 문자열(string, 실로 연결된 문자들. 문장)로 출력하라는 의미이다. #include int main() { char data[2001]; fgets(data, 2000, stdin); printf("%s", data); return 0; }
-
코드업(code up) c언어 기초 100제 1020 -018c언어 기초 2022. 6. 29. 20:42
주민번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 입력 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex)110011-0000000 출력 '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다. #include int main (void) { int a, b; scanf("%d-%d", &a, &b); printf("%06d%07d", a, b); return 0; }
-
코드업(code up) c언어 기초 100제 1019 -017c언어 기초 2022. 6. 29. 20:40
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. (%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.) #include int main(void) { int year, mon, day; scanf("%d.%d.%d",&year, &mon, &day); printf("%04d.%02d.%02d", year, mon, day); return 0; }