전체 글(394)
-
(c) 버퍼비우기-flush 함수
버퍼에 데이터가 남게 되면 정상적인 입출력을 하지 못하기 때문에 fflush()함수를 이용하여 버퍼에 있는 데이터를 비워줘야 합니다. 데이터를 입력하고서 엔터(Enter)를 치는 순간 입력 버퍼에 저장됩니다. 이 때 개행문자(Enter)도 함께 입력 버퍼에 저장되게 되는데 출력할 땐 출력되지 않고 입력 버퍼에 그대로 남아있게 됩니다. 이를 없애기 위해서 쓰이는 게 fflush(stdin) fflush(stdout); //표준 출력 버퍼를 비워라. 즉, 버퍼에 저장된 내용을 출력하라
2022.11.10 -
(c) memcpy 함수
메모리 복사 memcpy 함수memcpy는 memory + copy입니다. 즉 메모리의 값을 복사하는 기능을 하는 함수 입니다. -헤더파일 C언어 , C++ void* memcpy (void* dest, const void* source, size_t num) 첫번째 인자 void* dest= 복사 받을 메모리를 가리키는 포인터 두번째 인자 const void* source= 복사할 메모리를 가리키고 있는 포인터 세번째 인자 size_t num= 복사할 데이터(값)의 길이(바이트 단위) 두번째 인자(source)에 있는 원본을 세번째 인자(num)만큼의 길이 만큼 복사해서첫번째 인자(dest)에 붙여 넣는 함수 입니다. **주의할점 1 길이를 계산할때 char* 타입의 C언어 문자열 형태의 문자열의 전체..
2022.11.10 -
(자바) 문자열 함수들 팁
toString() :객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드 ArrayList name=new ArrayList(); // 동적배열 (import java.util.ArrayList; 필요) 문자열 합치기 : s1+ s2 //+ 기호로 붙히면 됨 -indexOf : 문자열에서 특정 문자가 시작되는 위치(인덱스)를 리턴(결과값이 6으로 나온 이유는 자바는 숫자를 0부터 세기 때문이다.) 중복되는 단어가 있더라도 앞에서부터 가장 먼저 찾은 단어의 인덱스 번호를 출력! -contains : 문자열에서 특정 문자열이 포함되어 있는지의 여부를 리턴(문자열을 포함하고 있기 때문에 true를 리턴한다.) -charAt: 문자열에서 특정 위치의 문자(char)를 리턴(6번째 인덱스에 위치한 ..
2022.11.10 -
라이브러리와 프레임워크의 차이
라이브러리 : 컴퓨터 프로그램에서 빈번하게 사용되는 사전 컴파일된 루틴 또는 리소스(클래스, 템플릿, 설정 데이터 등)를 모아둔 것입니다. 프레임워크: 라이브러리의 컬렉션이라고 할 수 있습니다. 이 둘 사이의 주된 차이점은 제어의 역전, 즉 프레임워크에는 작업을 호출할 수 있는 제어권이 있다는 것입니다. 프레임워크는 필요한 템플릿 또는 프레임을 이미 보유하고 있기 때문에, 기존 항목을 기준으로 필요한 리소스를 호출할 수 있습니다(코드의 비어있는 영역을 채워야 함). -->잘모르겠지만 프레임워크가 라이브러리보다 큰 개념. 라이브러리는 애플리케이션의 특정 기능이고, 프레임워크는 애플리케이션의 구조이며, API는 사용자를 위해 이 둘을 한데 묶어주는 요소라고 볼 수 있습니다. 프레임워크에는 라이브러리, 컴파일..
2022.11.10 -
visual studio code 원하는 블록만 주석처리하고 싶을때
ctrl + k + c : 지정한 블록 주석처리 ctrl + k + u : 지정한 블록 주석삭제
2022.11.10 -
size_t 자료형
size_t : 어떤 객체나 값이 포함할 수 있는 최대 크기의 데이터를 표현하는 타입으로 반드시 unsigned(부호없는) 형으로 나타낸다
2022.11.10