본문 바로가기

C언어 매크로3

[C언어] 문자열을 입력받고 공백문자 이면 참이되는 IS_SPACE(c)를 정의하여서 사용자가 이볅한 문자열중에서 공백문자의 개수를 출력하여 보자. 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #define IS_SPACE(c) ((c)==' ' || (c)=='\t' || (c)=='\n') int main(void) { char str[100]; int i, count; printf("문자열을 입력하시오: "); gets(str); i=0; count=0; while( str[i] != NULL ) { if( IS_SPACE(str[i]) ) count++; i++; } printf("공백문자의 개수: %d \n", count); return 0; } 더 많은 C코드가 보고 싶다면? https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4 2020. 5. 11.
[C언어] 매크로를 사용하여 사용자로부터 반지름과 높이를 받아서 원기둥의 부피를 구하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #define VOLUME(r, h) (3.141592*r*r*h) int main(void) { double r, h, volume; printf("원기둥의 반지름을 입력하시오: "); scanf("%lf", &r); printf("원기둥의 높이를 입력하시오: "); scanf("%lf", &h); volume = VOLUME(r, h); printf("원기둥의 부피: %f ", volume); return 0; } 더 많은 C코드가 보고 싶다면? https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4 2020. 5. 11.
[C언어] 3개의 정수 중에서 최소값을 구하는 매크로 GET_MIN(x,y,z)를 정의하고 이것을 사용하여서 사용자로부터 받은 3개의 정수중에서 최소값을 계산하고 출력하시오 조건연산자, 매크로 값을 이용하여 최소값을 만들어내는 GET_MIN(x,y,z)를 정의하는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때 혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 입출력예시 입출력예시1(x가 최소값인 경우) 3개의 정수를 입력하시오: 20 40 60 최소값은 20입니다. 입출력예시2(y가 최소값인 경우) 3개의 정수를 입력하시오: 30 10 20 최소값은 10입니다. 입출력예시3 3개의 정수를 입력하시오: 40 20 11 최소값은 11입니다. 코드힌트 더보기 매크로를 만드는 방법 #define MIN(x,y) (x) 2020. 5. 11.