System Programmings (80) 썸네일형 리스트형 [C] strlen을 직접 만들어 보면? strlen은 NULL문자인 \0을 제외한 길이를 알려준다. #include int my_size(char *st); int main(void) { char *s="dfjoe"; printf("%d", my_size(s)); return 0; } // my_size가 strlen 이다. int my_size (char *st) { int n=0; while(*st++!='\0') n++; return n; } [C] 배열 arr[2] == *(arr+2)와 같다 #include int main(void) { char arr[]="야구"; char *ara="감자"; printf("%s", arr+2); printf("\n"); printf("%s", ara+2); printf("\n"); printf("%c%c\n", arr[2], arr[3]); printf("%c%c\n", *(arr+2), *(arr+3)); printf("%c%c\n", *(ara+2), *(ara+3)); return 0; } [C] 한글 '가'의 코드 #include int main(void) { char hangul[3]="가"; unsigned char code; code=hangul[0]; printf("%x %d\n", code, code); code=hangul[1]; printf("%x %d\n", code, code); return 0; } [C++] 로또 뽑기 (난수 발생 & setw()함수 사용법) #include #include // seed값을 시간으로 주기 위해 포함 #include // setw() 함수를 쓰기 위해 포함 using namespace std; int main() { // 시간을 seed로 가진 난수 발생 (한번만 선언한다) srand((unsigned)time(NULL)); int cnt; cout > cnt; cout [C++] 가상함수의 활용 ---------------------------------------------------- 가상 함수 사용시 소멸자에도 가상 함수를 사용해야 한다. ---------------------------------------------------- #include using namespace std; /*** Class alpha ***/ class alpha { public: int _x; public: alpha(); alpha(int x); alpha(const alpha& pt); void print(); // virtual 함수를 사용할 경우와 사용하지 않을 경우의 차이 }; alpha::alpha() { _x=0; } alpha::alpha(int x) { _x=x; } alpha::alpha(.. [C++] 상속된 클래스에서 형변환 & 가상 함수 #include using namespace std; /*** Class alpha ***/ class alpha { public: int _x; public: alpha(); alpha(int x); alpha(const alpha& pt); void print(); }; alpha::alpha() { _x=0; } alpha::alpha(int x) { _x=x; } alpha::alpha(const alpha& pt) { _x=pt._x; } void alpha::print() { cout print(); return 0; } 가상함수가 없는 원본 코드일때 class alpha에서 print()함수가 virtual 함수일때의 결과 class beta에서 print()함수가 virtual 함수일때의 .. [C++] 얕은 복사의 착각 #include #include using namespace std; class oop { public: char* str; oop(); oop(const oop& pt); void print(); }; oop::oop(const oop& pt) { str=pt.str; ///////////// [C++] 클래스 포함 cur 클래스가 point 클래스를 포함하는 관계 cur 클래스의 정보은닉 약속된 것 : public으로 지정된 멤버 함수들의 원형 약속되지 않은 것 : 두 개의 point 객체를 갖는 벰버 #include #include "cur.h" using namespace std; int main() { cur a(1,2,3,4); // cur 클래스 타입 변수 선언 a.print(); // 출력 cur b; // 초기화 값이 0인지 확인하기 위해 대입 없이 선언 b.print(); // point 클래스의 기본 생성자의 값에 따라 바뀐다. point::point() cur c; c.setbottomright(point(3, 4)); // 아래의 오른쪽 x, y값 설정 c.settopleft(point(1, 2.. 이전 1 ··· 6 7 8 9 10 다음