분류 전체보기
-
문자열 함수 구현카테고리 없음 2013. 2. 20. 01:53
#includeusing namespace std;char *Mystrset(char *string, int c);char *Mystrnset(char *string, int c, unsigned int count);char *Mystrlwr(char *string);char *Mystrupr(char *string);char *Mystrrev(char *string);char *Mystrchr(const char *string, int c); char *Mystrrchr(const char *string, int c);char *Mystrstr(const char *string, const char *strSearch);char *Mystrpbrk(const char *string, const char..
-
구조체 포인터 1탄카테고리 없음 2013. 2. 20. 01:52
#includeusing namespace std; struct kgs {int id;kgs *p;//자기자신을 가리킴}; int main(void){kgs a,b,c; a.id = 1; a.p = &b;b.id = 2;b.p =&c ;c.id = 3 ;c.p = &a;//(*a.p).id 동일함,a.p 는 현재 b의 주소를 들고잇다.따라서 *a.p는 b자체를 의미함 =-->b.id와 같음,따라서 a.p->id 처럼 할수잇음//다른 해석방법:a.p 는 a의 멤버 p임,a.p->id는 a의 멤버 p가 가리키는 구조체의 멤버 id 라는 뜻임,즉,,, b의 멤버 id가 된다 cout
-
typedef 란?카테고리 없음 2013. 2. 20. 01:52
/- typedef : 타입에 대한 별명을 마드는 데 사용용도 1. 긴타입 이름을 짧게 줄여서 씀 Ex: 구조체 타입과같이 긴 구조체 타입 이름을 짧게 별명으로 사용용도 2. 타입의 의미를 분명하게 해줌 Ex: int 타입을 USER_ID_TYPE 새롭게 정의햇다고할때 사용된다 즉 타입을 새로운 별명으로 사용한다는것이다.*-===============================================/-typedef 를 사용한 함수의 포인터 타입만들기typedef 를 사용하여 함수의 포인터를 정의하는일을 간단하게 할수있음int *func1(int,int);int *func2(int,int);void *func3(int);void *func4(int);int *func5(int,int);1,2,5,..
-
레퍼런스 타입의 인자 사용카테고리 없음 2013. 2. 20. 01:52
#includeusing namespace std;--**********************************************************************----레퍼런스 타입의 인자를 사용해서 함수의 결과값을 얻어오는 방법:1. 함수의 매개 변수는 레퍼런스 타입으로 정의2. 인자를 넘겨줄때는 값을 담고 싶은 변수를 그대로 넘겨준다.3. 함수안에서 결과를 넘겨줄때는 매개변수에 값을 넣어준다.----**********************************************************************--void sub( int i,int *p,int &r){i = 10;*p = 20;r = 30;}int main(void){int a=0,b = 0,c = 0;..
-
헤더파일의 중복방지방법카테고리 없음 2013. 2. 20. 01:51
Point.h#ifndef POINT_HPoint.h -->헤더 파일 임 #define POINT_Hstruct Point {int x,y;};#endif //Example.cpp#include "Piont.h"#include "Piont.h" int main(){Point pt ={3,4};return 0;}규칙 1. 헤더파일의 이름을 따서 심볼을 만든다 (POINT_H)--> point.h 의 헤더파일의 이름을 따서 만듬규칙 2. 헤더파일의 제일앞에 이심볼을 사용해서 #define 명령을 추가규칙 3. 헤더 파일의 제일 끝에 #endif 를 추가
-
동적할당_성적표카테고리 없음 2013. 2. 20. 01:51
#include #include using namespace std; //< 메뉴 출력voidOutputMenu( void );//< 메뉴 선택intInputMenu( void );//< 범위 검사boolCheckScope( int nNumber, int nStart, int nEnd );//< 데이터 입력voidInputData( int *pID, int *pKor, int *pEng, int *pMath, int *pTotal, float* pAvg, int& nCount );//< 데이터 출력voidOutputData( int *pID, int *pKor, int *pEng, int *pMath, int *pTotal, float* pAvg, int nCount );//< 데이터 찾기boolFind..
-
메모리 함수관련구현(memcpy,memset,memmove)카테고리 없음 2013. 2. 20. 01:51
#includeusing namespace std;void *Mymemcpy(void *dest,const void *src,unsigned int len);//-> src번지에 있는 데이터를 dest가 지정하는 번지로 len 바이트만큼 복사(메모리끼리 복사)void *Mymemset(void *src,int c,unsigned int n);//-> src 가 포인트 하는 메모리를 값 c로 n개를 채운다,리턴값 src의 포인터//-> src 채울 대상이 되는 메모리,c 채울값,int 형이지만 1바이트(char)로 인식,n 채울 개수 //memset 함수란 : 메모리의 일정한 크기의 블럭을 사용자에 의해 정해진 값으로 채우는 함수임void *Mymemmove(void *dest,const void *src..
-
로또 함수화카테고리 없음 2013. 2. 20. 01:50
/-로또 6개의 숫자와 보너스 숫자를 뽑아서수동 또는 자동으로 입력된 숫자 6개와 같은지를 검색해서모두 같으면 1등 5개가 같고 보너스와 나머지 1개가 일치하면 2등으로 처리 나머지는 꽝..단/ 중복수는 처리되지 않게1/2, 1/3 , 1/4, 1/5, 1/62/3, 2/4, 2/5, 2/63/4, 3/5 , 3/64/5, 4/65/6*-#include #include //< time.h#include using namespace std;//< 메뉴 출력 voidOutputMenu( void );//< 선택 입력 intInputSelect( void );//< 범위 검사boolCheckScopeNumber( int nCheckNumber , int nMinNumber, int nMaxNumber );//..