전체 글
-
[문자열 함수] 알파벳 대소문자 변환Study (etc)/C 2019. 2. 10. 17:14
오늘은 문자와 문자열 함수를 공부하던 도중 제시된 예제를 작성해보았다. 입력과 출력에는 '스트림 (stream)'이라는 매개체가 다리의 역할을 해준다. 스트림에는 입력 스트림과 출력 스트림 두 가지가 있다.스트림은 OS가 제공하는 가상의 다리이며 외부장치와 프로그램과의 데이터 송수신의 도구인 셈이다.콘솔 (일반적으로 키보드 및 모니터) 입출력을 위한 스트림은 프로그램 실행 시 자동으로 생성되었다가 종료 시 자동으로 소멸된다. 표준 스트림에는 세 가지가 존재한다. ■stdin - 표준 입력 스트림 ■stdout - 표준 출력 스트림 ■stderr - 표준 에러 스트림 흔히 사용하는 출력 함수 printf와 입력 함수 scanf는 표준 스트림을 사용한다. 이번에는 문자 단위의 입출력 함수를 이용해보고자 한다..
-
[배열]2차원 배열 옮기기Study (etc)/C 2019. 2. 4. 01:15
현재 다차원 배열을 학습하고 있다. 이번 기록은 다차원 배열 중 2차원 배열을 옮기는 것에 관한 기록이다. arrA[2][4]의 값을 arrB[4][2]로 옮기고 출력하는 예제이다. 그림으로 나타내지는 않겠다.2차원 배열이 어떤 모양으로 값을 저장하는지 아는 사람이라면 머릿속으로 그려질 것이라 믿는다. 소스코드 #include int main() { int arrA[2][4] = { 1,2,3,4,5,6,7,8 }; int arrB[4][2]; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 4; j++) { arrB[j][i] = arrA[i][j]; } } for (i = 0; i < 4; i++) { for (j = 0; j < 2; j++) { prin..
-
[정렬]버블 정렬Study (etc)/C 2019. 2. 3. 18:40
버블 정렬이란 배열에서 이웃한 수를 비교하여 큰 수를 마지막으로 보내며 정렬하는 방식의 정렬이다.워낙 유명한 정렬이기 때문에 자세한 설명은 생략하도록 하겠다. 배열을 공부할 때 정수 배열이 순서를 뒤집는 예제를 푼 적이 있었는데, 그 부분을 배울 때에도 임시 변수를 선언하여 임시 변수에 값을 저장해두고 값을 바꿨던 기억이 있다. 여기서도 그 임시 변수를 이용하고자 한다. 크기가 7인 정수형 배열에 정수 7개를 입력받아 입력받은 정수들을 버블 정렬로 각각 오름차순과 내림차순으로 정리해보도록 하겠다. 소스코드 - 오름차순 정렬 //오름차순 #include void Sort(int *ptr, int len) { int i, j; int temp; for (i = 0; i < len - 1; i++) { for..
-
[포인터]함수의 인자로 배열 전달하기 (1)Study (etc)/C 2019. 2. 3. 14:48
윤성우 저 '열혈 C 프로그래밍' 교재의 '도전! 프로그래밍 2' 의 도전 1번 문제이다. ▶ 도전 1 길이가 10인 배열을 선언하고 총 10개의 정수를 입력 받아서, 홀수와 짝수를 구분 지어 출력하는 프로그램을 작성해 보자. 일단 홀수부터 출력하고 나서 짝수를 출력하도록 하자. 단, 10개의 정수는 main 함수 내에서 입력 받도록 하고, 배열 내에 존재하는 홀수만 출력하는 함수와 배열 내에 존재하는 짝수만 출력하는 함수를 각각 정의해서 이 두 함수를 호출하는 방식으로 프로그램을 완성하자. 소스코드 #include void OddNum(const int * num,int len) //홀수 구별, 배열 내의 요소를 변경되지 않도록 const 선언 { int i; printf("홀수 : "); for (i..
-
[Apple]에어팟을 좀 더 편리하게 사용하는 네 가지 방법IT/TIP 2019. 2. 3. 14:08
처음으로 TIP 카테고리에 글을 작성하게 되었네요...!여기서는 제가 어떤 제품을 사용하며 유용하다고 느낀 점들을 공유해볼까 합니다. 첫 번째 주자는 애플의 무선 이어폰, 에어팟입니다.에어팟을 구매한지 정확히 3주가 흘렀습니다.거의 에어팟과 살다시피 할 정도로 에어팟과 오랜 시간을 보냈습니다.중이염 수술을 받은지도 얼마 되지 않아 거의 오른쪽만 착용했지만... 오랜 시간을 보냈습니다. 단순히 사용하는 것에서 그치지 않고 어떻게 하면 좀 더 편리하게 사용할 수 있을지 뒤적여보았는데요.그렇게 알아낸 것들을 한 번 다뤄볼까 합니다. 에어팟을 좀 더 편리하게 사용하는 네 가지 방법 1. 제스처 설정 에어팟에는 더블탭을 이용한 제스처 기능이 탑재되어 있습니다.기본적으로는 Siri를 부를 수 있도록 설정이 되어 있..
-
[함수]세 변수에 저장된 값 바꾸기Study (etc)/C 2019. 2. 3. 00:43
오랜만의 C언어 포스팅이다.공부는 꾸준하게 하고 있기는 한데, '이걸 블로그에 올려도 되나?' 로 고민하다가 고민할 바에 그냥 하나라도 더 기록하자는 마음에작성하고자 한다. 포인터를 이용하여 함수 호출 방식 중 'Call-by-reference'를 이용한 함수 예제를 풀어보았다.윤성우 저 '열혈 C 프로그래밍' 교재에 있는 문제 중 하나이다. 사실 C언어에는 'Call-by-reference'가 존재하지 않는다는 내용의 글을 어디선가 주워 읽은 적이 있다.그 글 덕분에 이 부분을 공부하며 머릿속이 굉장히 복잡해졌다. 분명히 파라미터에서 주소값을 반환하는 & 연산자가 들어갈 뿐 아니라 함수 내에서도 주소값 참조 연산자인 *도 들어가지 않는가.이쯤 되면 참조에 의한 호출도 맞지 않을까? 하는 고민이 든다. ..
-
[Apple]애플 무선 블루투스 이어폰 에어팟(Airpods) 리뷰IT/Review 2019. 1. 30. 23:48
일주일 전 쯤, 애플 가로수길을 방문하여 에어팟을 픽업했습니다. 에어팟이 발표된지는 3년, 출시된지는 약 2년 가량이 흘렀고, 최근 커뮤니티 등지에서는 에어팟 2세대의 루머와 출시 예정이 화제이기 때문에 조금 구매가 늦은 감이 없잖아 있다고 생각합니다. 하지만 2세대가 출시된다고 해서 바로 구매할 것도 아니고 짧으면 2, 3개월. 길면 6개월 정도는 지켜보고 구매하고자 하기에 개인적인 감상으로는 그리 늦은 시기가 아닌 것 같습니다. 앞에서 언급한 픽업에 대한 정보는 추후에 애플스토어 픽업을 이용하게 된다면 따로 기회를 마련하여 소개해보도록 하겠습니다. 에어팟에 대해 간단히 소개를 드리고 시작하겠습니다.에어팟은 애플이 2016년 9월 8일에 발표하고 같은해 12월 13일 출시한 코드리스, 혹은 와이어리스 ..
-
[Belkin]벨킨 5V 패드 무선충전기 F8M747bt-i 리뷰IT/Review 2019. 1. 29. 23:49
안녕하세요, 하렌입니다.어느덧 2019년에 접어든지도 한 달이 다 되어갑니다. 시간이 너무 빠르게 흘러가네요. 첫 Review의 리뷰글이 될 주인공은 제목에서도 아실 수 있듯 무선충전기입니다. 벨킨의 5V 출력 패드형 무선충전기 F8M747bt-i입니다. 패키지패키지는 그린과 화이트의 간결한 조화가 돋보입니다. 벨킨답게 깔끔한 패키징을 보여주는 모습입니다.qi 규격 인증 마크 또한 볼 수 있습니다.박스를 열어 내용물을 꺼내게 되면 선명한 연두색의 종이 커버가 플라스틱 케이스를 감싸고 있습니다. 커버 뒷면에는 사용방법이 간단한 그림으로 적혀있습니다. 2A 이상의 출력을 지원하는 어댑터를 사용할 것을 강조하고 있네요. 커버를 들어내니 무선충전기가 자리잡고 있습니다. 패키지에서는 벨킨다운 깔끔한 느낌을 주고 ..