- 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 |
- 재능이의 돈버는 일기
- 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
- 무의식이 의식을 지배한다
목록★─Programing (620)
드럼치는 프로그래머
%s형식지정자의 역할을 보기위해 다음 프로그램을 실행시켜 본다. 질의가 나오면, this is a test라고 타이핑하고 엔터키를 입력한다. 단지 this만이 화면에 다시 나타나는 것을 보게된다. 이것은 scanf()가 문자열을 읽을 때 공백, 탭, 혹은 뉴라인 문자를 만나면 읽는 것을 멈추기 때문이다. #include int main(void) { char str[80]; printf("enter a string: "); scanf("%s", str); printf(str); printf("\n"); return 0; } 다음은 대문자와 소문자 모두를 받아들이는 스캔셋의 예이다. 영문자 몇개를 입력한 다음, 다른 하나의 문자, 그리고 몇개의 영문자를 입력한다. 엔터키를 치면, 영문자가 아닌 문자 앞에 ..
출처:francis__kim char *my_strtok(char *str, char *delim) { static char *org = NULL; // 토큰분리시작점. // 토큰계속분리요청시(NULL로 호출) 이전 정보를 // 보관하고 있어야 하므로 static으로 선언. static char *tracer = NULL; // 분리문자를 찾아가기위한 변수 // 연속처리에 사용하기 위하여 static으로 선언 char *pdelim; // 분리문자 비교를 위한 변수 // 새로운 문자열이 들어 오면 static 변수에 등록 if (str != NULL) tracer = str; // 분리문자가 없으면 분리할 방법이 없으므로 NULL로 반환 if (delim == NULL || *delim == NULL) ..
1. 파일과 디렉토리 관리 가. 추상 경로명(abstract pathname) UNIX 플랫폼 또는 Win32 플랫폼 등과 같은 각 운영체제는 파일과 디렉토리 이름에 시스템 의존적인 경로명(system-dependent pathname)의 문자열을 사용합니다. 이는 프로그램 개발자로 하여금 시스템에 일일이 신경쓰도록 해야 하고, 프로그램의 이식성 또는 상호호환성을 어렵게 하는 원인 중의 하나가 됩니다. 이러한 문제를 해결하기 위해, 다시 말해서 플랫폼 독립적인 파일 또는 디렉토리 관리 기능을 제공하기 위해, 자바에서는 File 클래스를 제공해 주고 있으며, 이 클래스는 추상적이고 시스템(플랫폼) 독립적인 관점의 계층적인 경로명을 제공하고 있습니다. 이러한 추상 경로명은 다음과 같은 두 가지 요소로 구성되..
#include #include void main() { int **pp; //5행 4열 배열 포인터 크기 잡기~! int m=5, n=4; //행먼저 pp = (int**)malloc( m * sizeof(int) ); //열 for(int i=0;i행삭제 for( i = 0; i
고급 C/C++ 언어 프로그래머가 가장 많이 사용하는 것이 포인터다. 잘만 사용하면 효율적인 프로그램 도구가 될 수 있으나, 일반 사용자 입장에서는 그만큼 이해하기 어려운 개념이 바로 포인터다. 배열과 구조체는 데이터 여러 개를 묶었다는 의미에서 군집 데이터 타입이라 불린다. 이 두 가지는 기본적인 자료구조 형태로서 중요한 역할을 한다. 01 포인터 포인터란 문자 그대로 어떤 변수를 가리키는 것을 말한다. 포인터는 그것이 가리키는 변수의 주소 값을 저장한다. 포인터 변수에는 주소 값만이 저장 될 수 있다. 포인터를 일명 핸들이라고도 한다. 1_ 동적 메모리 할당 메인 메모리의 모든 변수에는 주소 값이 있다. int *p;는 "p가 가리키는 것은 정수 타입"이라는 뜻이다. 애스터리스크(Asterisk, *..
1. Stream 대부분의 언어에서 입출력을 수행하는 것은 결코 간단한 얘기는 아니다. 그러나 스트림을 지원하는 언어라면 조금은 얘기가 틀려진다. 스트림은 입출력을 위임받아 처리하는 하나의 단위를 의미하는데, 스트림의 정의는 바이트의 순차적 입출력 방식이다. 이것은 입출력을 수행할 데이터를 바이트의 배열 형태로 바꾸어 입출력을 수행하는 방식으로 데이터가 순서대로 입력과 출력이 이루어진다는 말이다. 이 스트림 방식을 사용하게되면 하드웨어가 어떻게 바뀌더라도 일관된 방식으로 입출력을 수행할 수 있다. 자바에서 입출력을 수행하기 위해 java.io 패키지로 제공되며 이 패키지를 이용하면 스트림 방식의 입출력이 가능하다. 2. InputStreamReader / OutputStreamWriter 클래스 Read..
1. super 키워드 어떠한 클래스가 어떠한 부모로부터 상속받은 클래스라고 할 때, 부모 클래스를 지칭하는 키워드이다. this 키워드와 보통 비교해 설명하는데, this는 자신이 소속된 메서드를 호출하는 객체를 지칭하게 되지만, super는 자신이 소속되어 있는 클래스의 부모 클래스를 지칭하게 되는 것이다. 2. final 키워드 final은 클래스명, 메서드명, 변수명 앞에 각각 올 수 있다. 이것은 어느 곳에 위치하느냐에 따라 의미가 달라진다. 1. 클래스명 앞에 붙는 경우 final class A{ ... } 2. 메서드명 앞에 붙는 경우 class A{ final void add(){...} ... } 3. 변수명 앞에 붙는 경우 class A{ final float PI=3.14; ... }..
1. 배열의 선언과 사용 Java에서 사용하는 배열은 C에서 사용했던 것과 비슷하다. 자료형[] 배열명 = new 자료형[]; 위와 같이 선언하게 된다. 위와 같이 선언하는 방법을 동적할당이라고 하며, 자바에서는 동적할당을 기본으로 한다. 동적할당은 일반적인 정적할당과 달리 여러 가지 장점을 가지는데 그 중 하나가 컴파일시에 주소가 결정되는 것이 아닌 실행시에 결정된다는 장점이다. 그로 인해 많은 잇점을 얻을 수 있다. 또한 배열은 여러 가지 유용한 기능을 보유하고 있는데 아래의 예를 보자 public class ObjectA{ public static void main(String args[]){ String[] A = new String[3]; A[0) = "이순신“; A(1) =“김좌진”; A(2)..
1. 오버로딩 오버로딩이란 메서드의 중복을 말하는데, 같은 이름으로 여러 역할을 하도록 만드는 기술이다. 예를 들어 public class Poly { public void width(int r){ float wid=3.14f*r*r; System.out.println("원의 넓이 : " + wid); } public void width(int garo, int sero){ int wid=garo*sero; System.out.println("사각형의 넓이 : " + wid); } public static void main(String args[]){ Poly poly = new Poly(); poly.width(10); poly.width(20, 10); } 위에서 width()를 보자. 그러면 wid..
5.1.1 추상클래스의 개념 Abstract클래스는 빈 깡통 클래스입니다. abstract클래스는 구현이 덜 되었거나 또는 아직은 미완성 클래스이기 때문에 우리는 이 클래스를 추상 클래스라 부릅니다. 어디가 미완성일까요? 미완성 메서드를 포함하고 있기 때문에 클래스자체가 미완성이 되는 것입니다. 미완성 메서드는 어디가 미완성일까요? 메서드의 몸체가 없습니다. 몸체 없는 메서드, 이를 우리는 추상 메서드라 부릅니다. 그리고 이 추상 메서드를 단 하나라도 포함하고 있는 클래스를 추상 클래스라고 합니다. 5.1.2 추상클래스와 추상메서드 추상클래스는 미완성 클래스이기 때문에 약점이 있습니다. 완전한 클래스가 아니기 때문에 절대 객체를 생성하지 못합니다. 당연한 것 아니겠습니까? 완성되지 않은 클래스이니 객체를..