안녕하세요, IT디자이너입니다. 이번에는 간단한 번역기 프로그램을 구현해보록 하겠습니다. 문자열 관련 함수 연습에 도움이 될것입니다.!! 1. 실행 예제 위 사진처럼 우리가 입력한 문자열을 한 단어씩 번역하여 출력하고 있습니다. 여기서 주의해야 할 점은 공백을 입력 받을 수 없는 scanf(); 함수를 사용할 수 없다는 것입니다. 즉, gets() 함수를 사용하여야 합니다. 또한, C언어의 문자열 특성인 ( Null terminated byte string ) 고려하여야 합니다. 즉, 일반적으로 배열이나 포인터로 된 변수가 문자열을 읽을 때 딱! NULL 까지만 읽게됩니다. 이러한 특성을 사용하면 문자열 공백 (" " or 아스키 코드 : 0x20 )을 NULL( 아스키코드 : '\0')으로 변경하여 단..
안녕하세요, IT디자이너입니다. 이번 포스팅은 정해진 시간에 따라 키보드 입력을 받을 시 점수를 얻는 게임을 만들도록 하겠습니다. 이 게임을 위해 필요한 함수들은 시간을 체크할 함수, 키보드 입력 감지 함수, 키보드 입력 버퍼를 비울 함수가 필요합니다. 1. 시간 체크 함수 먼저 시간을 체크할 함수는 여러가지가 있습니다. timeGetTime(), getTickCount(), colock() 함수 등이 있으며 이 함수들 말고도 더 많습니다. 먼저 이 함수를 사용하기 이전에 timer interrupt에 관하여 설명드리도록 하겠습니다. 윈도우즈가 여러 프로세스의 interrupt 주기는 0.015625(sec) 입니다. 즉, 시간은 지나지만 해당 시간동안은 실행되어야 할 프로세스가 실행을 기다리는 상태가 ..
안녕하세요, IT디자이너입니다. 이번 포스팅은 저번 포스팅에 재귀함수를 활용하여 페인팅하는 프로그램을 재귀함수를 사용하지 않고 구현하도록 하겠습니다. 사실, 모든 재귀함수를 사용하는 로직은 재귀함수를 사용하지 않고 구현할 수 있다고 하여도 과언이 아닙니다. 그래서!! 저번에 구현하였던 재귀함수 코드를 반복문으로 변경하도록 하겠습니다. 사실 이번에는 스택(Stack)이라는 (First In Last Out)형태의 자료구조를 활용하여야 합니다. 먼저 활용할 스택의 소스코드를 설명드리도록 하겠습니다. #include #define MAX_STACK_SIZE 100 // 스택의 사이즈 typedef struct screen { // 스택에 활용할 구조체입니다. int height; int width; }Scre..
안녕하세요, IT디자이너입니다. 이번에는 재귀함수를 활용하여 간단한 페인트? 프로그램을 구현하였습니다. 보통 포토샵에서 특정 색상을 선택 후 특정 구역을 클릭하면 해당 구역만 색칠되는 기능을 활용해보셨을 것입니다. - 프로그램의 실행 결과 예시 위 사진처럼 '0'으로된 값을 찾아서 '.' 으로 변경하는 코드입니다. 변경된 후 실행 결과 인접해있지 않은 '0'은 '.' 으로 토글되지 않는 모습입니다. ※ 팁 !! 재귀 함수를 이용해서 배열의 가로와 세로를 if문으로 비교 후 '0'이면 토글시키면 됩니다.!! 꼭 혼자 힘으로 시도 후 답을 보셨으면 합니다.!!! . . . . . . . . . . . . . . . . . . . . . . #include #include #include void test(c..
안녕하세요, IT디자이너입니다. 이번 포스팅은 C/C++언어의 비트연산자와 삼각함수 문제를 풀어보는 과정을 소개해드리겠습니다. 먼저 문제를 제시하고 고민하여 풀어본 후 맨 밑의 답을 확인해주시면 감사하겠습니다.! 첫 번째 문제는 입력한 문자를 2진수로 출력하는 프로그램을 만들도록 하겠습니다. 두 번째 문제는 16bit의 2진수의 출력하였을 때 원하는 위치의 비트를 1 또는 0으로 toggle하는 프로그램을 만들도록 하겠습니다. 세 번째 문제는 2진수로된 32bit 숫자를 1Byte 단위로 값을 입력하여 수정하는 코드를 만들도록 하겠습니다. 네 번째 문제는 sin 삼각함수를 이용하여 물결무늬 그래프를 만들어보도록 하겠습니다. 첫 번째 문제 답 #include #include // bitset 함수를 사용하..
- Total
- Today
- Yesterday
- C언어 #C++ #IT디자이너
- C언어 #포인터 #배열 포인터 #포인터 배열 #함수
- C언어 #C++ #어셈블리어 #재귀함수 #IT디자이너
- IT디자이너 #QuickSort #퀵정렬 #C언어 #C++ #자료구조 #알고리즘
- C언어 #IT디자이너
- C언어 #C++ #IT디자이너 #함수 #재귀 함수 #스택 #자료구조 #페인팅
- C언어 #포인터 #IT디자이너
- C언어 #C++ #캐시hit #캐시라인 #캐시무효화
- C언어 #IT디자이너 #포인터 #배열 #포인터와 배열
- C언어 #C++ #자료구조 #알고리즘 #IT디자이너 #버블 정렬 #BubbleSort
- 어셈블리어 #IT디자이너 #C언어 #C++언어 #어셈블리 #어셈블러
- C언어 #C++ #어셈블리어 #열거형 데이터타입 #IT디자이너
- C언어 #IT디자이너 #C++언어
- IT디자이너 #C언어 #C++ #속성지정자 #기억클래스 #IT #const #static #register #volatile #extern #auto #s
- C언어 #C++ #삼각함수 #IT디자이너 #문제풀이 #2진수 #16진수 #비트 #bit #비트연산자
- C언어 #C++ #파일 입출력 #텍스트파일 #IT디자이너
- C언어 #C++ #어셈블리어 #구조체 #구조체 특징 #IT디자이너
- Debug #C언어 #C++ #비쥬얼스튜디오 #Release #IT
- C언어 #C++ #IT디자이너 #C++ 함수
- IT디자이너 #C언어 #C++ #IT디자이너 #코딩테스트
- C언어 #C++ #어셈블리어 #IT디자이너 #비트연산자 #연산자 #C언어의 비트 연산자
- 디버그 #Debug #Release #디버그와 릴리즈 차이 #C언어 #C++언어 #어셈블리어
- C언어 #스트림 #버퍼링 #표준 입출력 함수 #C++언어 #IT디자이너
- QUEUE #큐 #자료구조 #원형 큐 #Circle Queue #IT디자이너 #큐 과제 #C언어 #C++언어
- C언어 #C++ #구조체 정렬 #pragma #IT디자이너
- C언어 #C++ #시간 함수 #타이밍 맞추기 #timer interrupt #IT디자이너
- C언어 #자료구조 #C++ #연결리스트 #리스트 #알고리즘 #IT디자이너
- C언어 #C++ #어셈블리어 #함수 호출 규약 #IT디자이너 #비쥬얼 스튜디오 #IT
- 스택 #자료구조 #Stack #IT디자이너 #알고리즘 #C언어 #스택 과제 #C++
- C언어 #C++ #switch #if #어셈블리어 #switch문 사용 이유 #IT디자이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |