분류 전체보기245 [c언어] strcpy 'strcpy' 함수c언어의 표준 라이브럴리중 하나인 ''에 정의 되어 있다.한 문자열을 다른 문자열에 복사하는 데 사용된다.👇 함수의 원형char *strcpy(char *dest, const char *src);dest: 목적지 문자열의 포인터인다. ' src'에서 복사된 내용이 저장되는 곳이다.src: 소스 문자열의 포인터이다. 이 문자열의 내용이 복사된다. 주의사항1.버퍼 오버플로우:복사할 데이터의 크기를 검사하지 않으므로, 목적지의 크기가 충분한지 확인해야 한다.충분하지 않으면 오버플로우가 발생할 수 있다.2. 널 종료:복사된 문자열의 끝에 한상 널 종료 문자를 추가한다.널 문자를 고려한 크기가 필요하다. 👇 예제 코드#include #include int main() { char sr.. 2025. 3. 2. [c++] 'cin.ignore()' 기본 구조'istream' 에 정의 되어 있다.두개의 매개변수를 받을 수 있다.istream& ignore(streamsize n = 1, int delim = EOF);'n (streasize)': 무시할 최대 문자수를 지정한다. 기본값은 1이다.'delim (int)': 입력을 멈출 문자를 지정한다. 기본값은 'EOF(End Of File: 파일의 끝또는 종료) 이다.주 사용 목적1. 버퍼 정리: 'cin'을 사용하고 남은 개행 문자('\n')를 제거 할때 사용한다.'cin'으로 입력 받고 남은 개행 문자를 그대로 두면, 다음 입력에서 개행 문자를 즉시 입력으로 처리한다.2. 특정 문자까지 입력 건너뛰기:입력에서 특정 문자까지 입력을 무시하고 싶을 때(예: 사용자 입력에서 쉼표나 다른 구분자까지 모든.. 2025. 3. 2. [c++] 알고리즘 문제 입출력 속도 향상 방법 1. 'ios_base::sync_with_stdio(false);''c++'의 'iostream'과 'c'의 'stdio'간의 동기화를 비활성화한다.보통 'c++'의 입출력은 'c'의 입출력보다 느리지만 이 명령어를 사용하면 'c++'의 입출력 속도가 향상된다.하지만 'c'의 입출력 함수('printf', 'scanf' 등)를 같이 사용할 수 없다.'c++'의 입출력 함수('cin', 'cout')만 사용해 주어야 한다.ios_base::sync_with_stdio(false);ios_base::sync_with_stdio(0);- 나는 'false'대신에 '0'을 쓴다. 2. 'cin.tie(NULL);''cin'과 'cout'은 기본적으로 서로 연결 되어 있다. 필요하지 않으면 성능이 저하 될 .. 2025. 3. 2. [백준] 15688번 수 정렬하기 5 (c++) https://www.acmicpc.net/problem/15688답#include using namespace std;int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin>>n; vector vec; for(int i=0;i>a; vec.push_back(a); } sort(vec.begin(),vec.end()); for(int i=0;i먼저 입력을 받아준다. n(정수형 변수), vec(정수형 vector) 그리고 나서 정렬을 해준다. (sort 함수사용, 이 함수에 대해서는 따로 글을 작성할 것이다.) 문제에선 비내림차순 이라고 했는데 오름차순이랑 똒같다. 그리고 vec의 모든.. 2025. 3. 2. [Linux] c언어 코드 실행하기 1. C언어 개발 환경리눅스는 기본적으로 c컴파일러 GCC(GNU Compiler Collection)이 설치되어 있다.gcc --version👆 이 명령어로 gcc가 설치 되어 있는지 확인한다.이렇게 뜨면 설치 된거고이거면 설치 안된거다. sudo apt-get updatesudo apt-get install gcc안깔려있으면 이거로 설치하면 된다.2. C 컴파일하기// hello.c 로 저장한다 '.c'가 c 파일이다.#includeint main() { printf("Hello, World!\n"); return 0;}👆 이런 c언어 코드가 있다고 가정한다 gcc hello.c -o hellohello.c 파일을 컴파일하고, hello라는 실행파일을 생성한다.-o는 컴파일 후 실행 .. 2025. 3. 2. [Dream hack] Welcome Hackers👨💻 👉잠시 아래의 두 코드를 읽고, "Welcome Hackers :)"가 출력되는 입력값을 찾아보세요.#include #include #include int main() { int sz = 0x30; // sz에 16진수 0x30을 할당한다. 십진수론 48이다. char *buf = (char *)malloc(sizeof(char) * sz); // sz 크기의 메모리를 동적할당 한다. puts("Hello World!"); // hello world 를 출력한다. puts는 출력하고 자동 줄바꿈 한다. printf("Education + Hack = ?\n"); fgets(buf, sz, stdin); //문자열을 읽어 buf에 저장한다. 최대 sz-1 개 문자를 읽는다. if (!strn.. 2025. 3. 2. 이전 1 2 3 4 5 6 7 ··· 41 다음