본문 바로가기

문자열함수2

[문자열 함수] 문자열 속 숫자 추출 및 합 구하기 오늘은 문자열 관련 함수를 이용하여 입력된 무작위의 문자열 속에서 숫자만 탐색 및 추출하여 그 숫자들의 총 합을 출력하는 예제를 작성해보았다. 윤성우 저 '열혈 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.