본문 바로가기

Study (etc)407

[JetBrains] 파이참 학생 라이선스 Python을 공부하기 위한 환경을 JetBrain 사의 PyCharm이라는 IDE로 구축하게 되었다. 이름에서부터 알 수 있듯 Python을 메인으로 하는 IDE다. 인터프리터도 괜찮지만 그래도 코드를 작성해놓고 컴파일 하는게 더 편하다고 생각하고 있기 때문에 파이참으로 결정했다. 이 외에 VS Code, Sublime text 같은 다른 편집기도 많지만, JetBrain 에서는 대학생에게 Professional 버전의 무료 라이선스를 1년간 제공하기 때문에 PyCharm을 설치하게 되었다. (조만간 IntelliJ IDEA 또한 Professional로 바꿔주어야겠다.) 먼저 학생 라이선스를 적용하는 방법이다. JetBrain에 회원 가입을 먼저 해둬도 된다. 개인적으로 학교에서 발급받은 @XXXX... 2019. 3. 6.
[문자열 함수] 문자열 복사, 덧붙이기 이번에도 문자열 함수를 이용한 예제이다. 윤성우 저 '열혈 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.