본문 바로가기

Study (etc)/C11

[C언어] 섭씨/화씨 변환 프로그램 갑자기 구현해보고 싶다는 생각이 들어서 만들게 된 섭씨/화씨 변환 프로그램이다. 섭씨는 어는점 0℃, 끓는점 100℃로, 100등분하여 온도를 나타내며, 대부분 이 단위를 사용한다. 화씨는 어는점 32℉, 끓는점 212℃로 180등분하여 온도를 나타내며, 미국에서 주로 이 단위를 사용한다. 두 단위 사이에는 다음과 같은 공식이 성립한다. -섭씨 → 화씨 : °F = °C × 1.8 + 32 -화씨 → 섭씨 : °C = (°F − 32) / 1.8 이 프로그램을 구현할 때 아래와 같은 것들을 고려하였다. 1. 사용자로부터 변환할 단위를 선택할 수 있도록 한다. 2. 각 온도 변환 기능을 함수로 구현한다. 아래는 구현한 소스코드. 소스코드 #include //화씨 - 섭씨 void CelToFah(float.. 2019. 3. 27.
[문자열 함수] 문자열 복사, 덧붙이기 이번에도 문자열 함수를 이용한 예제이다. 윤성우 저 '열혈 C 프로그래밍' 교재의 문제 21-2 [문자열 처리]의 문제를 해결해보았다. 시작하기 전에 간단하게 문자열 함수들을 정리해보겠다. 문자열 길이 반환 strlen size_t strlen (const char * s); 의 형태로 사용한다. 여기에서 size_t 선언은 unsigned int의 선언과 완전히 동일하다. ex) 문자열 배열 변수 str의 문자열 길이를 구하기 위해서는 strlen(str)의 형태로 사용할 수 있다. 문자열 복사 strcpy, strncpy char * strcpy(char * dest, const char * src);char * strncpy(char * dest, const char * src, size_t n);.. 2019. 2. 13.
[문자열 함수] 문자열 속 숫자 추출 및 합 구하기 오늘은 문자열 관련 함수를 이용하여 입력된 무작위의 문자열 속에서 숫자만 탐색 및 추출하여 그 숫자들의 총 합을 출력하는 예제를 작성해보았다. 윤성우 저 '열혈 C 프로그래밍' 교재에 수록된 문제이다. 문제 21-2 문제 적당한 길이의 문자열을 입력 받아서 그 안에 존재하는 숫자의 총 합을 계산해서 출력하는 프로그램을 작성해보자. 예를 들어서 프로그램 사용자로부터 입력 받은 문자열이 "A15#43"이라 하면, 이 문자열 중 아라비아 숫자는 1, 5, 4, 3 이니, 1+5+4+3의 연산결과가 출력되어야 한다. 소스코드 숫자를 탐색하고 더하는 과정은 SumOfNum이라는 함수로 따로 정의하였다. sum+=str[i]-'0'의 의미는 다음과 같다. 만약 str[i]의 요소가 문자 '1'이라면 ASCII로는 .. 2019. 2. 12.
[문자열 함수] 알파벳 대소문자 변환 오늘은 문자와 문자열 함수를 공부하던 도중 제시된 예제를 작성해보았다. 입력과 출력에는 '스트림 (stream)'이라는 매개체가 다리의 역할을 해준다. 스트림에는 입력 스트림과 출력 스트림 두 가지가 있다.스트림은 OS가 제공하는 가상의 다리이며 외부장치와 프로그램과의 데이터 송수신의 도구인 셈이다.콘솔 (일반적으로 키보드 및 모니터) 입출력을 위한 스트림은 프로그램 실행 시 자동으로 생성되었다가 종료 시 자동으로 소멸된다. 표준 스트림에는 세 가지가 존재한다. ■stdin - 표준 입력 스트림 ■stdout - 표준 출력 스트림 ■stderr - 표준 에러 스트림 흔히 사용하는 출력 함수 printf와 입력 함수 scanf는 표준 스트림을 사용한다. 이번에는 문자 단위의 입출력 함수를 이용해보고자 한다.. 2019. 2. 10.