- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록C/C++ (87)
드럼치는 프로그래머
Problem : 학점계산 동명대학교 M2S과에 C언어라는 과목의 수업이 있다. C언어 과목의 학생은 총 4명이다. 각 학번은 임의로 1~4로 나타내도록 하자. 총점은 중간고사점수와 기말고사점수, 과제물의 제출여부, 출석으로 학점을 출력한다. 학 번 이 름 출 석 중간고사 기말고사 과제물 총 점 학 점 1 김동하 95 88 90 有 91.05 A 2 윤동욱 90 98 96 無 86.20 B+ 3 이상준 92 75 70 有 78.05 C+ 4 차현석 94 95 90 無 83.35 B 총점은 출석 15%, 중간고사 35%, 기말고사 40%, 과제물 10%로 부여한다. 총점과 학점을 제외한 모든 데이터는 구조체로 정의한다. struct Record { 학번; 이름; 출석; 중간; 기말; 과제; }; 학점은 총..
Q) 펠린드롬 (Palindrome)이란? 앞으로 읽거나 뒤로 읽거나 다 같게 읽어지는 숫자/문자열을 말한다. 예를 들어 abba, aba, aaabbbaaa, abcdedcba는 다 펠린드롬이다. 주어진 문자열들 중에서 펠린드롬인지 아닌지를 출력하는 프로그램을 작성해야 한다. 실행화면 ex) 문자열 입력: stuts This is Palindrome. 문자열 입력: M2S This is not Palindrome. 문자열 입력: abcdedcba This is Palindrome. 마감 기한 : 2009. 11. 10.
아 개념이 완전히 잡혔었다 생각했었는데 역시 군대가서 머리가 포맷된듯... 그것도 로우레벨 포맷 3회로!!!!!!! 아무튼 오버로딩과 오버라이딩의 차이점을 알아보자... - 오버로딩 : 기존에 메소드의 인자를 이용하여서 하나의 함수에 여러가지 기능을 만드는것. (어렵다..... 젠장 말이 어렵다 어려워~) 기존에 int a(int a);라는 함수와 또다른 int a(int a, char b)가 존재한다고 가정한다. main()에서 호출시 a(10); 이라고 호출하게 되면 첫번째 int a(int a)라는 함수가 호출된다. 만약 a(10,'x'); 를 호출했다면 후자인 int a(int a,char b)가 호출되게 된다. ( 이것이 오버로딩!!!!!!!!) 이것은 주로 생성자 메소드를 정의할 때 많이 사용..
callback 함수는 아마 WinAPI 프로그래밍할 때 많이 보셨을겁니다. callback이란 무엇일까요? 해석해보면 "불러-다시" 뭐 이렇게 되나요...ㅋ 찾아보니 정의는 이렇군요. 호출될 함수를 알려 주어 다른 프로그램 또는 다른 모듈에서 함수를 호출하게 하는 방법. 일반적으로 운영 체계(OS)가 호출할 애플리케이션의 함수를 지정해 특정한 사건 또는 메시지가 발생했을 때 호출되도록 지정할 수 있다. 이런 함수를 콜백 함수라고 한다. 그냥 함수 호출과 callback 함수 호출의 차이점은 "제어권"에 있습니다. 일반적으로 함수 호출은 조건 1이면 1번 함수를 불러서 처리, 2면 2번 함수 불러서 처리... 이런 식입니다. 즉, 우리가 어떤 처리가 필요할 때 함수에게 그 작업을 맡기는 것이죠. 그런데 ..
프로젝트를 VS2002 에서 VS2005로 바꾸는데 있어 프로젝트를 마이그레이션 한 후 빌드를 해보니 무수한 경고 메세지가 쏟아져 나왔다. 대부분의 에러는 함수가 안전하지 않다고 다른 함수로 변경하라는 메세지 이다. 이 메세지를 무시하려면 다음을 입력해 주면되지만... #pragma warning(disable:4996) 아무래도 경고 메세지를 없애는게 좋을듯 싶어 관련 정보를 찾아 보았다. Visual Studio 2005로 버전업 하면서 몇몇 CRT 함수들이 "_s" 라는 말꼬리를 붙여 추가되었다. 문자열 버퍼를 사용하는 CRT 함수들이 예전에는 char형 포인터만 넘겨주면 되었는데 2005에서는 대상버퍼의 크기를 함께 넘겨주어야 한다. 좀더 안전성을 추구하는 모양이다. 그래서 "_s" 라는 말꼬리가..
sscanf #include // C++ 에서는 int sscanf ( const char * str, const char * format, ...); 문자열에서 형식화 된 데이터를 읽어온다. str 에서 데이터를 형식 문자열(format)에서 지정하는 바에 따라 읽어와 그 데이터를 뒤에 부수적인 인자들이 가리키는 메모리 공간에 저장하게 된다. 이 때, 데이터가 저장되는 방식 역시 형식 문자열에 의해 결정된다. 인자 str C 문자열로 sscanf 함수가 데이터를 얻어올 문자열이다. format C 문자열로 다음의 것들을 포함하고 있다. 공백 문자 (Whitespace character 이라 부르며, 개행 문자(\n), 탭 문자, 띄어쓰기(' ') 를 일컫는다) : fscanf 함수는 비-공백 문자를 읽..
1. 모바일 플렛폼과 종류 모바일 플랫폼이란 표준규격에 따라 작성된 응용프로그램을 실행시킬 수 있는 단말기 실행환경을 말한다. 예를들어, DirectX라는 윈도우 환경의 게임 개발 환경을 들 수 있다. Windows라는 운영체제에서 DirectX API(Application Program Interface)를 사용해서 작성된 응용 프로그램이 있다면, DirectX에서 사용된 API를 OS에서 지원하는 특정 함수를 사용해서 구현을 하였고, 윈도우에서 지원하는 함수는 단순한 맵핑의 기능을 지원한다. 다시말하면, 모바일 플랫폼이란 단말 응용프로그램에 사용한 API와 단말 os에서 지원하는 기능을 맵핑시켜 줌으로써, 개발자는os단까지 접근 할 필요가 없이 플랫폼에서 지원하는 API를 사용해서 응용프로그램을 개발..
원본 : http://blog.daum.net/aswip/6957183 #include "stdafx.h" #include int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nValue = 0; CString strKey; POSITION pos = NULL; CMap m; /* 1. add key and value */ m.SetAt("AAA", 111); m.SetAt("ABC", 123); /* 2. lookup key 'AAA' */ if ( m.Lookup("AAA", nValue) ) printf("find 'AAA' = %d\n", nValue); else printf("no such key\n"); /* 3. replace key and ..
scanf 함수에서 %n 형식 지정자가 있다. %n은 읽은 문자 개수를 리턴하는 기능이다. 예를 들어서 int 변수 n과 x에 대해 다음과 같이 scanf를 호출했다고 하자. scanf("%d%n", &n, &x); 표준 입력으로 1을 입력했다면 n은 1, x는 1이 되지만 12를 입력했다면 n은 12, x는 2가 된다. %d는 부호도 판별한다. 따라서 +1을 입력했다면 n은 1이 되지만 x는 2가 된다. 형식문자열 지정자 %n은 sscanf에서 진가를 발휘한다. sscanf는 문자열을 입력 스트림으로 간주하여 scanf를 수행한다. 그런데 같은 문자열에 대해 sscanf를 반복하여 사용하려면 scan 시작 지점을 변경해 주어야 한다. 따라서 %n으로 받은 값만큼 시작 지점을 이동시키면 된다. 다음 예를..
MSXML 4.0 SP2 설치법이다. msxml.msi msxml4msms.exe 우선 위의 두개를 다운 받는다. 그리고, 밑의 msxml4msms.exe를 실행한다. 이건 압축파일이고, 두개의 파일이 생길 것이다. 그것을 msxml.msi와 같은 폴더에 놓는다. 그 다음 msxml.msi를 실행한다. Important: If you choose to install MSXML 4.0 using the MSI file, you need Windows Installer 2.0. Download Windows Installer 2.0 Redistributable for Windows NT 4.0 and Windows 2000 or Windows Installer 2.0 Redistributable for Wi..