C++/Function 7

String 연산자 구현.

#include using std::endl; using std::cout; using std::cin; using std::ostream; using std::istream; //////string 헤더 구현//////// class string{ //string객체 선언 int len; //길이 char* str; //멤버 변수 public: string(const char* s=NULL); //생성자 string(const string& s); //깊은복사생성자 ~string(); //소멸자 string& operator=(const string& s); //깊은 복사 대입연산자 string& operator+=(const string& s); //리턴타입이 참조 bool operator==(con..

C++/Function 2010.06.20

복소수 함수

복소수 : v1 : 1+ 2i v2 : 2+3i 합 3+5i v3 = v1.add(v2); #include using namespace std; class Complex { private: double real; // 실수부 double imag; // 허수부 public: Complex(); // 생성자 Complex(double a, double b); // 생성자 ~Complex(); // 소멸자 double getReal(); // 실수부를 반환한다. double getImag(); //허수부를 반환한다. Complex add(const Complex& c); // 복소수의 덧셈 연산을 구현한다. void print(); // 복소수를 출력한다. }; Complex::Complex() { real..

C++/Function 2010.06.10

clrscr(), gotoxy(), delay(x) 합수

Borland C++ 의 conio.h에 들어있던 콘솔용 기능인 clrscr(), gotoxy(x,y), delay(x) 는 Visual C++ 이나 gcc, Dev C++등에서는 사용할 수 없다. 그러나 clrscr(), delay(x), gotoxy(x,y)는 windows.h 를 이용해 Visual C++이나 Dev C++ 에서 구현할 수 있다. 인터넷에 떠도는 것들 중에서 잘못된 게 많아, 여기에 이렇게 올린다. 사실 이것도 잘 만든 것인지는 잘 모르지만, 나름대로의 테스트로 제대로 구현했다고 본다. 1. gotoxy(); 참고 : 인터넷에서 떠도는 것 중에서, x,y대신 x-1, y-1이라고 되어있는 경우가 있는데, 이는 잘못된 것이다. 이는 추후에 올릴 nibbles for Dev C++ (i..

C++/Function 2010.05.13

문자함수. 요약정리

컴퓨터에서는 각각의 문자에 숫자코드를 붙여서 표시한다. 아스키코드(ASCII code): 표준적인 8비트 문자코드 유니코드(unicode) : 표준적인 16비트 문자코드 char s[] = "Hello"; = {'H', 'e', 'l', 'l', 'o', '\0'}; 이것의 배열은 크기는 6입니다. 문자열 복사방법 char s[10]; strcpy(s, "Hello")//문자열 복사 //함수정의 void strcpy(char *a, char *b); strlen("Hello")//크기는 5가된다. [문자열 처리 함수] 함수 설명 isalpha(c) c가 영문자인가?(a-z, A-Z) isupper(c) c가 대문자인가?(A-Z) islower(c) c가 소문자인가?(a-z) isdigit(c) c가 숫자..

C++/Function 2010.04.21

각종 함수 사용법들 .

난수 발생 #include #include srand((unsigned)time(NULL)); // 메인에 정의후 com = rand() % 3 +1; // 원하는 곳에 정의한다. 수학적 함수 #include sqrt() // 루트값을 구하는 함수 pow(double a, double b) // a의 b 제곱을 구한다. abs( ) // 절대값을 구함 sin(double) cos(double) tan(double) // 사인, 코사인, 탄젠트값 계산 log(double) log10(double) // 로그값 계산 ceil(double x) // x보다 작지않은 가장 작은 정수 ceil(3.8) - > 4 floor(double x) // x보다 크지않은 가장 큰 정수 floor(3.8) - > 3 시간 ..

C++/Function 2010.04.02