본문 바로가기

Program Language95

Part1. C# 첫발 내딛기(21. String.Split() 문자열 분리) 이번 포스팅에서는 String.Split()을 이용하여 문자열 분리하고 사용하는 방법을 간단한 예제와 함께 정리했습니다. String.Split() String.Split()을 이용하면 원하는 문자열들을 분리할 수 있습니다. 예를 들어 숫자형 문자열일 경우 개별 숫자들로 분리해서 더하는 작업을 수행할 수 있습니다. 이에 대한 예제로 다음과 같이 입력받은 여러 개의 숫자들을 더해서 결과를 출력하는 프로그램을 만들어 보겠습니다. 입력 숫자들은 공백으로 구분하며, enter키를 입력할 때까지 입력을 받습니다. 더하고자 하는 숫자들을 입력하세요 : 1 3 5 7 10 결과는 26입니다. 콘솔에서 값을 입력받을 때는 Console.ReadLine() 함수를 사용합니다. enter가 입력될 때까지 입력되는 한 줄을.. 2023. 1. 13.
c++ 기초(스마트 포인터) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 스마트 포인터 스마트 포인터는 delete나 delete[]를 사용할 필요가 없이 자동으로 메모리를 해제 시킵니다. c++에서 가장 중요한 스마트 포인터 타입은 다음 두 가지입니다. #include std::unique_ptr std::shared_ptr unique_ptr은 가리키는 객체를 일반 포인터로 가리킬 수 없을 뿐만 아니라 동일 타입의 unique_ptr로도 가리킬 수 없습니다. 이는 복사생성자와 대입연산자가 구현이 되어 있지 않기 때문입니다. unique_ptr의 생성할 때는 두 가지 방법이 있습니다. #include #include //스마트 포인터 사용을 위해 using namesp.. 2023. 1. 13.
c++ 기초(동적 배열 할당) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 동적 배열 할당 용량이 큰 배열같은 경우 보통 힙에 동적 할당을 합니다. 이 때 new 연산자와 []를 사용합니다. int arraySizeX = 1000; int arraySizeY = 1000; long arraySize = arraySizeX * arraySizeY; int* myArrayBuffer = new int[arraySize]; 이렇게 하면 int타입 원소에 대해 arraySize로 지정한 개수만큼 힙 메모리가 할당됩니다. 그리고 myArrayBuffer에는 배열에 대한 주소의 시작값이 스택메모리에 할당됩니다. 힙메모리에 배열을 할당한 후 사용한 뒤에는 반드시 배열을 힙에서 제거해야.. 2023. 1. 13.
Part1. C# 첫발 내딛기(20. String 클래스) 원래는 이번 포스팅에서 연산자에 대해서 추가적으로 정리하려고 했습니다. 하지만 대부분 언어의 연산자가 사용법이 비슷하고, 또 현재 같이 정리하고 있는 c++과 중복되는 내용이 많아서 추가적인 연산자 관련 내용은 생략하였습니다. 그래서 이번 내용은 String 클래스에 대해서 정리할까 합니다. String 클래스 문자열(string)은 겹 따옴표(")를 사용하여 표현되며, 단일 문자(char)는 홑 따옴표(')를 사용하여 표현됩니다. C#에서 문자열 자료형은 대문자 String이나 소문자 string 둘 다 사용가능합니다. C#의 string은 한 번 문자열이 설정이 되면 다시 변경할 수 없습니다. 예를 들어 string s에 s = "Hello"라고 대입한 후 다시 s = "World"라고 하면 .NET.. 2023. 1. 13.
c++ 기초(포인터 사용법) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 포인터(Pointer) 힙에 데이터를 저장하려면 포인터를 선언해야합니다. 포인터 선언 방법은 아래와 같이 타입 바로 뒤에 별표(*)를 붙입니다. int* myIntegerPointer; 위 포인터의 의미는 myIntegerPointer의 변수는 int타입의 메모리 주소를 가리킨다라는 뜻입니다. 즉 myIntegerPointer변수 안에는 데이터가 들어 있는 힙메모리 주소값이 들어가게됩니다. 그렇다면 int*로 선언한 변수의 크기와 int로 선언한 변수의 크기는 다를까요? 그래서 테스트를 해봤습니다. #include using namespace std; int main() { int myInteger.. 2023. 1. 12.
Part1. C# 첫발 내딛기(19. 논리 연산자) 이번 포스팅은 C#에서 사용하는 연산자 중 논리 연산자에 대해서 정리했습니다. 논리 연산자 C#에서 논리 연산자는 &&, ||, ^, ! 의 4가지입니다. 각각 AND, OR, XOR, NOT의 논리 연산을 수행합니다. AND 연산자는 피연산자가 모두 true일 때만 결과가 true이고 OR 연산자는 피 연산자 중 하나만 true면 결과가 true입니다. XOR 연산자는 두 값이 같으면 false, 다르면 true이고 NOT 연산자는 피연산자가 true면 false로 바꾸어주고 false이면 true로 바꾸어 줍니다. 다음은 이러한 논리 연산자를 이용한 예제입니다. using System; using System.Collections.Generic; using System.Linq; using Syste.. 2023. 1. 11.