일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 사칙연산
- 백준 알고리즘
- 조건문
- github
- IF문
- jQuery
- 메소드
- lord of sql injection
- 백준 파이썬
- element 조회
- document
- object
- window
- htmlspecialchars
- burp suite
- python
- xss game 풀이
- 김성엽 대표님
- 포인터
- suninatas 풀이
- 함수
- property
- 자바스크립트
- sql injection
- 객체
- 배열
- Pwndbg
- blind sql injection
- xss game
- Today
- Total
목록언어/C++ (20)
power-girl0-0
소스코드 #include #include #include using namespace std; int main(){ queue q; int num; q.push(0); q.push(1); cout
조건 : - 5개의 이름을 입력받아온다. - 입력받아온 이름 중, 삭제할 이름을 입력받는다. - 입력받은 삭제의 대상을 삭제하고, 남은 이름을 출력한다. - c++의 vector를 활용하여 작성해야 한다. - 입력받은 삭제의 대상을 find()를 활용해 대상을 찾은 후, 이를 이용하여 삭제해야 한다. - 남은 이름을 출력할 때에는 iterator를 사용해야 한다. 소스코드 : #include #include #include using namespace std; int main(){ string name; string search; vector v; vector ::iterator it; for(int i=0; i
함수 중복이란? 동일한 이름의 함수가 공존하는 것을 의미한다. function overloding 함수 이름을 구분하여 기억할 필요가 없고, 함수 호출을 잘못하는 실수를 줄일 수 있는 편리함이 장점이다. 함수 중복이 가능한 범위 - 보통 함수들 사이 - 클래스의 멤버 함수들 사이 - 상속 관계에 있는 기본 클래스와 파생 클래스의 멤버 함수들 사이 함수 중복이 가능한 조건 - 중복된 함수들의 이름 동일해야 한다. - 중복된 함수들의 매개 변수 타입이 다르거나 개수가 달라야 한다. - 리턴 타입은 함수 중복과 무관하다. 예제 최대값과 최소값을 구해라. #include using namespace std; int big(int a, int b){ if(a>b) return a; else return b; } ..
조건 : - 배열에 입력되어 있는 문자를 랜덤으로 하나 뽑아내서 맞추는 게임이다.- 문자 하나씩 입력받아와서, 전체를 맞추면 성공이다.- 소문자, 대문자를 구분해야 한다.- find를 이용해서 문자를 찾아야 한다.소스코드 :#include #include #include // #include // using namespace std; int main(){ srand(time(NULL)); string list[]={"apple","C++ ++","banana","orange","grape","lemon"}; int r = rand()%6; string str=list[r]; string sol(str.length(),'_'); //str길이만큼 _문자로 뽑아달라! cout
조건 :- 문자열을 입력받는다.- 받은 문자열에서 찾을 문자를 입력받는다.- 찾은 문자의 개수를 구한다.소스코드 : #include #include using namespace std; int main(){ string str, find_str; int count=0; cout
#include #include using namespace std; class Circle{ int radius; string name; public: Circle(); ~Circle(){}; void setRadius(string n,int r){name = n; radius = r;} double getArea(){return 3.14*radius*radius;} double getSize(){return (radius+radius)*3.14;} string getName(){return name;} }; Circle::Circle(){ radius = 1; } int main(){ cout n; //원의 개수 입력 Circle *pArray = new Circle [n]; //n개의 circle ..
메모리 1. 코드 영역 : 코드2. 데이터 영역 : 전역변수, static 변수 (프로그램 시작시 할당, 프로그램 종료시 해제)3. 힙(heap)영역 : 동적할당영역(new로 할당, delete로 해제)4. 스택 (stack)영역 : 매개변수, 지역변수(해당 함수실행시 할당, 함수 종료시 해제) * 변수, 클래스 배열 등은 stack 영역(정적 할당, 컴파일시에 할당)* 동적할당은 런(실행)시에 할당하고 직접 접근 불가하지만, 스택영역에 포인터 변수로는 접근이 가능하다. 동적할당 동적할당시 초기화 : 데이터타입 *포인터 변수 = new 데이터타입(초깃값);* 배열은 동적할당시, 초기화가 불가능하다.동적할당 해제 : delete 포인터변수;#include #include using namespace std..
조건 :- 비밀번호 입력시, 노출되지 않고 *모양으로 출력되어야 한다.- 회원관리, 입금, 출금, 잔액 항목을 넣어라.- 입금과 출금시, 계좌번호와 비밀번호가 틀리면 입출금이 불가능하다.소스코드 :#include #include #include using namespace std; class Bank{ private: string name; //회원명 string account; //계좌번호 string pwd; //비밀번호 int num; int my_money; public: Bank(string n, string a, string p); int money(); bool check(); void person (); void in(); void out(); string security(); }; Ban..