본문 바로가기
반응형

문자열10

C# 컴퓨터가 문자를 표현하는 방법, 문자 인코딩 string에서 byte[]로 변환하기string 타입에서 ToCharArray() 함수를 통해서 바로 Char배열로 변환하는 함수는 존재하지만 ToByteArray() 함수는 존재하지 않는다. 그 이유는 무엇일까? 그 이유는 byte[]로 변환하기 위해서는 결정해야 할 사항들이 있기 때문이다. 변환하기 위해서는 반드시 문자 인코딩을 설정해야 한다. 왜냐면 인코딩이 무엇이냐에 따라서 결괏값이 달라지기 때문이다.문자 집합(Character Set, Charset)문자 집합은 문자들의 모음이다. 즉, 어떤 문자들이 포함될지를 정의한 목록이라고 생각하면 이해가 빠르다. 예를 들어 영어 알파벳(A-Z), 숫자(0-9), 특수 기호(!, @, # 등) 등을 포함하는 문자 집합이 있을 수 있고, 한글이나 일본어, .. 2025. 2. 20.
C# StackExchange로 Redis Strings 데이터 구조 사용하기 Redis 문자열 사용하기Redis의 문자열은 가장 기본적이면서도 다양하게 활용할 수 있는 데이터 구조이다.단순한 key-value 쌍부터 카운터, 비트 연산까지 다양한 용도로 사용이 가능하다.C#에서 레디스 Strings 문자열 사용 예제 코드public class RedisStringExample{ private readonly IDatabase _db; public RedisStringExample(IDatabase db) { _db = db; } public void SetSimpleKeyValue(string key, string value) { _db.StringSet(key, value); } public string Get.. 2024. 12. 2.
C# 문자열 비교하기 ==연산자 vs Equlas() 메서드 == 연산자로 비교하기C#에서 두 문자열을 비교하는 가장 쉬운 방법은 (==) double equals 연산자를 사용하는 것이다.  해당 연산자는 대소문자를 고려하여 각각의 문자가 동일한지 체크한다. string name1 = "Alice";bool isEqual = (name1 == "Alice"); // Returns true해당 경우에서 name1을 문자열 "Alice"와 비교한다. 대소문자를 포함해도 두 문자는 동일하다. 그래서 결괏값은 true가 나온다. bool isEqualLower = (name1 == "alice"); // Returns false하지만 name1을 문자열 "alice"와 비교한 경우는 대소문자가 서로 다르기 때문에 결과값이 false로 나온다.Equals() 메서드로 비.. 2024. 11. 27.
C++ puts() vs printf() 차이점에 대해서 알아보자 puts()C++에서 문자열을 출력할 때 puts()와 printf()의 차이점을 명확하게 알지 못하고 사용하고 있었다.이번 기회에 둘의 차이점에 대해서 명확하게 알아보고 가자. int _tmain(int argc, _TCHAR* argv[]){ puts("1234"); puts("1234"); puts("1234"); puts("1234"); return 0;} puts()를 사용하면 별도의 개행 입력 없이도 자동으로 개행시켜 준다.printf()이에 반해서 printf()는 자동으로 개행시켜 주지 않는다. int _tmain(int argc, _TCHAR* argv[]){ printf("1234"); printf("1234"); printf("1234"); printf("1234"); return 0.. 2024. 7. 25.
KMP 문자열 탐색 알고리즘 KMP 문자열 탐색 알고리즘 글 안에서 단어를 빠르게 찾거나, 문자열을 전처리하여 우리가 원하는 정보를 추출하는 알고리즘은 여러 분야에서 활용이 가능하다. 대표적인 문자열 안에서 단어를 찾는 문자열 탐색 알고리즘으로는 라빈-카프 보이어-무어 KMP 알고리즘 등이 있으며, 문자열 안에서 여러 개의 단어를 동시에 찾는 방법으로 아호-코라식 알고리즘이 있다. 가장 간단한 문자열 탐색 문자열 안에서 특정 단어를 검색하는 가장 간단한 방법은 전부 하나하나 비교하는 것이다. 위처럼 원본 문자열의 맨 앞 문자부터 탐색을 시작하여, 탐색 문자열과 다른 문자가 발견되다면 두 번째 문자부터 다시 비교하는 과정을 계속 반복하는 아주 간단한 방법이다. 위처럼 탐색 문자열을 원본 문자열의 모든 부분에 대해서 비교하는 방식은 매.. 2024. 2. 19.
C# 문자열 정렬하기 문자열 정렬하기 알고리즘을 풀 거나한 몇몇 상황에서 문자열 정렬이 필요한데, 알아두면 유용하게 사용이 가능하다. 최근 알고리즘 문제에서 문자열 정렬만 하면 되는데 갑자기 버블 정렬을 하고 있는 나를 발견할 수 있었다. 우선 문자열을 정렬하기 위해서는 각각의 문자로 분리하여야 한다. char의 배열로 변환한 후에 정렬해준다. public static class StringExtensions { public static string Sort(this String input) { char[] chars = input.ToCharArray(); Array.Sort(chars); return new string(chars); } public static string SortDesc(this String input.. 2024. 1. 15.