본문 바로가기

전체 글401

[C] 문자 & 문자열 관련 함수 C문자 & 문자열 관련 함수 입력: 프로그램 안으로 데이터가 흘러 들어오는 것출력: 프로그램 밖으로 데이터가 흘러 나가는 것 스트림(stream): 프로그램상에서 모니터와 키보드를 대상으로 데이터를 입출력 하기 위해서 이들을 연결시켜 주는 다리의 역할을 하는 매개체 운영체제: 외부장치와 프로그램과의 데이터 송수신의 도구가 되는 스트림을 제공 콘솔(키보드와 모니터) 입출력을 위한 '입력 스트림'과 '출력 스트림': 프로그램이 실행되면 자동으로 생성되고, 프로그램이 종료되면 자동으로 소멸되는 스트림=> 표준 스트림 stdin 표준 입력 스트림 키보드 대상으로 입력 stdout 표준 출력 스트림 모니터 대상으로 출력 stderr 표준 에러 스트림 모니터 대상으로 출력 putcharex) int putchar(.. 2018. 11. 15.
[C] 도전프밍_3 (&난수) 도전프밍_3배열&포인터 Q. 길이가 4x4인 2차월 배열 선언후 배열의 요소들을 오른쪽 방향으로 90도씩 이동시켜 그 결과를 출력 //포인터를 사용해야 하나 고민좀 했는데 그냥 4x4배열 하나를 더만들어서 대입해주는 식으로 했다. 근데 문제의도는 포인터 배열 사용하라는거 같다ㅎㅎ..쓰려다가 말았는데 아직은 포인터가 익숙치 않아서 그런거같다. Q. 숫자 n을 입력받아 n x n 길이에 해당하는 달팽이 배열을 만들고 출력 //어려웠다. 가로세로 부분 반복문에서 한참 헤맸다.. Q. 0 이상 99 이하의 난수를 총 5개 생성하는 프로그램을 작성 //근데 이거 난수가 아니고 일정한 규칙이 있는거 같다.랜덤이면 숫자가 바뀌어야 하는데 바뀌지 않는다 ㅋㅋ Q. 두개의 주사위를 던졌을 때의 결과를 출력 (예측이 불가.. 2018. 11. 15.
[C] 함수 포인터와 void 포인터 C함수 포인터와 void 포인터 함수들도 바이너리 형태로 메모리 공간에 저장되어서 호출 시 실행 됨.함수의 이름: 함수가 저장된 메모리 공간의 주소 값함수이름의 포인터 형은 반환형과 매개변수의 선언을 통해서 결정짓도록 약속됨 int (*fptr) (int) (*fptr) = fptr은 포인터int = 반환형이 int인 함수 포인터(int) = 매개변수 선언이 int 하나인 함수 포인터 매개변수의 선언으로 함수 포인터 변수가 올 수 있음 void * ptr; void형 포인터 변수에는 어떠한 변수의 주소 값이든 담을 수 있음but 아무런 포인터 연산도 하지 못함. (값의 변경이나 참조도 불가능)"일단 주소 값에만 의미를 두고, 포인터의 혐은 나중에 결정"할때 유용함 인자의 전달 2018. 11. 13.
[HACKER FACTORY] 초급문제 4번 [HACKER FACTORY]초급문제 4번 파일 다운로드의 취약점에 관한 문제인듯 하다. board를 눌러서 이동하자. 해당 파일은 다운로드 받아진다.검사를 통해 소스코드를 보자. 클릭된 부분이 첨부된 파일경로를 나타낸다.우리는 저 부분을 수정해서 /temp/hacktory.txt를 다운받아야한다. 서버로 넘어갈때 필터링이 무엇이 되는지를 알아보기 위해 다운받아지는 파일에 시도를 해본다..txt 사이에 ../를 추가해 ../이 필터링 되는지 확인해 보았다.../ = 상위 디렉토리로 이동 다운이 잘된다.따라서 ../는 필터로 걸러지는 것.인코딩 된 ..%2F로도 넣어봤지만 넘어갈때 ../로 변경되므로 똑같이 필터링됨. ../이 필터링 처리되므로 ../를 사용하기 위해서는 .../...//를 사용해야 한다... 2018. 11. 12.
[C] 구조체 (C언어정석_9) 보호되어 있는 글 입니다. 2018. 11. 12.
[C] 다차원 배열과 포인터의 관계 C다차원 배열과 포인터의 관계 int arr[3][3] 이 있다고 할때,arr은 첫 번째 요소를 가리키면서 배열 전체를 의미arr[0]은 첫 번째 요소를 가리키되 1행만을 의미arr 과 arr[0]은 서로 다름 가리키는 대상은 무엇인가?배열이름(포인터)를 대상으로 값을 1 증가 및 감소 시 실제로는 얼마가 증가 및 감소하는가? int arr[3][4] => "배열이름 arr이 가리키는 대상은 int형 변수이고, arr의 값을 1 증가하면 실제로는 sizeof(int) x 4의 크기만큼 주소 값이 증가하는 포인터 형이다." => "arr은 가리키는 대상이 int형 변수이고, 포인터 연산 시 sizeof(int) x 4의 크기단위로 값이 증가 및 감소하는 포인터 형이다." 2차원 배열을 가리키는 용도로만 사.. 2018. 11. 11.
[Python] tuple형 set형 dictionary형 (창의적파이썬_8) Pythontuple형 set형 dictionary형 tuple형variable_name = (element_1, element_2...) list형과 비슷하지만 원소가 고정됨원소의 생성, 추가, 삭제, 갱신, 순서의 변화 등의 수정x원소가 하나도 없는 tuple형 o모든자료형o(혼용o) tuple() = string형과 list형 기반의 tuple 생성 (list형->tuple형) set형setname = {element_1, element_2...} set형의 원소는 int, float, string, list, type형 등 모든자료형 가능 (혼용o)원소가 하나도 없는 set형o 중복허용x순서x (1)& = 교집합| = 합집합- = 차집합in = 특정원소가 set에 있는지 확인 (2)remove =.. 2018. 11. 8.
[HACKER FACTORY] 초급문제 3번 [HACKER FACTORY]초급문제 3번 앞에 2번문제랑 똑같아보인다.아마 비슷한 문제인거같다.포인트는 50포인트 더 높다. 그래서 우선 끝까지 페이지창만 2번 문제랑 같은지 봤다.만약 같으면 핵심부분이 어디인지 아니까 그 부분만 보면 될 것 이다. 음.. 아주 똑같다.그럼 해당 핵심문제였던데로 돌아가서 페이지 소스검사를 하자.페이지 소스보기가 안될때는 검사를 누르면 된다. 2번째 문제랑 무엇이 다른가 했는데 TotalCost가 암호로 되어있는게 보인다.아마 저부분을 해독하면 숫자가 나올테고, 그 숫자만큼 남기고 DC해주면 될 것 같다.먼가 예전에 저걸 사용했던 기억이 나서 바로 base64를 키고 돌렸다.구글에 전에 북마크를 해뒀기 때문에 빠르게 갈 수 있었다. 음 해석할 수 없다.한번더 돌리자. 이.. 2018. 11. 7.
반응형