본문 바로가기

004 함수관련 문제 1] 세 개의 정수를 입력받아서 그 중 가장 큰 수를 반환하는 함수와 가장 작은 수를 반환하는 함수를 만들어 보자. 그리고 이 함수들을 이용하는 적절한 main 함수도 구현해 보자. ------------------------------------------------------------------------------------------------------------------------------- 문제 2] 섭씨 온도를 입력하면 화씨 온도로 변환하는 Fahrenheit 라는 이름의 함수와 그 반대로 화씨 온도를 섭씨 온도로 변환하는 Celsius 함수를 정의하고 이에 적절한 main 함수도 구현해 보자. 섭씨와 화씨 온도 간의 변환 공식은 다음과 같다. F=1.8 X ˚C+32 실행 예:.. 더보기
055 - 문자열 입력받기(gets) #include int count(char *str); main(void) { char string[100]; char *ret; puts("문자를 입력하세요 : "); ret = fgets(string,100,stdin); // (받을인자,버퍼용량,입력방식) ※stdin->표준키보드입력 if(ret != NULL) { printf("문자 'a'의 갯수는 %d개입니다.\n",count(string)); } } int count(char *str) { int cnt = 0; while(*str !=(int)NULL) { if(*str++ == 'a')cnt++; } return cnt; } 더보기
060 - 문자열을 비교하는 함수 만들기 책과 다르게 코딩 해봄.. 아래의 코드는 입력 받은 문자열과 비교 문자열이 모두 NULL 문자를 가질때까지 비교하므로 책의 소스보다 처리 속도면에서 떨어짐 참고 : scanf()는 공백문자를 입력 하지 못하므로 한단어만 비교 가능!!! ================================================= #include #include #define SKY "sky" int My_strcmp(const char*, const char*); int main(void) { char string[100]; int ret; printf("영단어를 입력한 후 Enter키를 치세요\n"); printf("sky를 입력하면 프로그램이 종료됩니다.\n"); do{ scanf("%s",string);.. 더보기