게임 개발/C++ (11) 썸네일형 리스트형 C++ string(n, v) #include #include using namespace std; string solution(string my_string, int n) { string answer = ""; for(const auto v : my_string) { answer += string(n,v); } return answer; } 이 문제는 받아온 string의 요소 하나하나를 n번씩 출력한 string을 만들어 출력하는 문제다. hello -> (n=2) hheelllloo 여기서 string(n, v) 는 v를 n개 이어붙인 string이 된다. string(2, 'h') => "hh" c++ 큰 따옴표("") vs 작은 따옴표('') 차이 C++에서는 두 따옴표가 구분되어 사용된다. (C와 마찬가지) 문자(char)일 땐 'a' 작은 따옴표 문자열(string)일 땐 "abcd" 큰 따옴표 C++ STL String 문자열 클래스 https://rebro.kr/53 [C++] string (문자열) 클래스 정리 및 사용법과 응용 [목차] 1. string 클래스란? 2. string 클래스의 입출력 3. string 클래스 생성 4. string 클래스 연산자 활용 5. string 클래스의 멤버 함수 6. string 클래스의 멤버 함수 사용 예시 1. string 클래스란? - C++ STL에 rebro.kr https://learn.microsoft.com/ko-kr/cpp/standard-library/string?view=msvc-170 자세한 정보: learn.microsoft.com C++ STL Sort 정렬 #include sort(arr.begin(), arr.end()); // 배열 arr의 오름차순 정렬 C++ Vector 클래스 C++ 표준 라이브러리 벡터 클래스는 시퀀스 컨테이너에 대한 클래스 템플릿이다. 벡터는 지정된 형식의 요소를 선형 배열에 저장하고 모든 요소에 대한 빠른 임의 액세스를 허용한다. template class vector Type : 벡터에 저장되는 요소 데이터 형식 Allocator : 벡터의 메모리 할당 및 할당 취소에 대한 세부 정보를 캡슐화하는 저장된 할당자 개체를 나타내는 형식. 이 인수는 선택 사항이며 기본값은 allocator 이다. #include vector v1; v1.push_back(10); 대충 이런 모양으로 사용된다. https://learn.microsoft.com/ko-kr/cpp/standard-library/vector-class?view=msvc-170 vector 클래스 .. OS 무관 채팅 프로그램 만들기 - 4 : C++로 TCP 채팅 프로그램 참고한 사이트 GitHub - hassanyousufx/Simple-Server-and-Chat-Program: A simple socket programming which creates a connection between two termin A simple socket programming which creates a connection between two terminals on linux. - GitHub - hassanyousufx/Simple-Server-and-Chat-Program: A simple socket programming which creates a connectio... github.com 윈도우 소켓을 많이들 사용하는데 나는 사용하지 않을 예정이다. 맥에서도 사용 가능해야하기.. OS 무관 채팅 프로그램 만들기 - 3 : Python TCP 코드로 서버-클라이언트 프로그램 실행 연습하기 네트워크 교재에 나와있는 코드를 실제로 실행해 보기로 했다. 사용 교재 : 컴퓨터 네트워킹 하향식 접근(7판) 서버 코드 from socket import * serverPort = 12000 serverSocket = socket(AF_INET, SOCK_STREAM) serverSocket.bind(('',serverPort)) serverSocket.listen(1) print('The Server is ready to receive') while True: connectionSocket, addr = serverSocket.accept() sentence = connectionSocket.recv(1024).decode() capitalizedSentence = sentence.upper() co.. OS 무관 채팅 프로그램 만들기 - 2 : ChatGPT 이용한 서버-클라이언트 채팅 프로그램 짜기 내가 TCP 소켓프로그래밍을 공부한 교재에서는 파이썬으로 다루었기 때문에 C++로 TCP Server-Client Chatting 프로그램을 새로 짜야했다. 이것에 딱 적합한 요즘 핫이슈가 있지 그래. 챗GPT한테 짜달라고 해보자. 나 : C++로 TCP 채팅 시스템의 서버 코드를 만들어줘. 챗GPT : 그래, C++로 TCP 채팅 서버 시스템의 기본적인 실행을 줄게. 여기 예시야~ 그렇게 준 코드 ⬇️ #include #include #include #include #include #include #include #include #include using namespace std; vector client_sockets; void *client_handler(void *arg) { int client_.. OS 무관 채팅 프로그램 만들기 - 1 : 기획 - 사용 언어 : C++ - 목표 : OS에 구애받지 않고 사용할 수 있는 2인이상 채팅 프로그램 - 사용할 OS : Windows, MacOS - 구현 목표 : IDE 내 사용이 아닌 일반 사용 가능하게 만들 것. 즉, 개발자가 아닌 일반 사용자도 사용할 수 있을만큼 접근이 쉬운 프로그램으로 뽑아내기. - 사용할 방식 : 소켓 프로그래밍 - TCP 1. 깃허브에 프로젝트 폴더 연동하기 참고한 사이트 : https://sin0824.tistory.com/8 생성한 깃허브 : https://github.com/kimtota/Chatting-Any GitHub - kimtota/Chatting-Any: TCP 소켓 프로그래밍 적용 프로그램 TCP 소켓 프로그래밍 적용 프로그램. Contribute to ki.. 맥북에서 C++ 개발을 할 때 무슨 툴을 사용해야할까? 사용 기종 - MacBook Air (M1,2020) 버전 - Big Sur 11.6 후보 1. Xcode : OS X의 개발 툴 모음이다. (== IDE) 후보 2. Visual Studio Code : 소스 코드 편집기이다. (== Editor) 디버깅 지원과 Git 제어, 구문 강조 기능, SSH 접속 등이 포함되어 있으며, 사용자가 편집기의 테마와 단축키, 설정 등을 수정할 수 있다. ## Xcode에서 C++ 파일 만들기 Xcode 실행 > Create a new Xcode Project > macOS 선택 > Application - Command Line Tool 선택 후 Next > Language - C++ 선택 > Project 생성 완료 이전 1 2 다음