문자열 순회하기
문자열을 문자 수열로 다뤄 보세요.
문자열 순회하기은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
문자열은 시퀀스입니다
string은 순서대로 배치된 char 값의 시퀀스입니다.
따라서 문자열을 반복하면서 한 번에 문자 하나씩 살펴볼 수 있습니다. 텍스트의 문자를 검사하거나 개수를 세거나 변환하려면 반복이 필요합니다.
string text = "Hello";
// 'H', 'e', 'l', 'l', 'o'Length 속성
모든 string에는 포함된 문자 수를 알려 주는 Length 속성이 있습니다.
Length를 사용해 반복문을 제어하고 마지막으로 유효한 인덱스를 확인할 수 있습니다. 마지막 인덱스는 항상 Length - 1입니다.
class Program
{
static void Main()
{
string text = "Hello";
System.Console.WriteLine(text.Length);
}
}foreach를 사용한 반복
각 문자를 살펴보는 가장 간단한 방법은 foreach 반복문을 사용하는 것입니다.
인덱스가 없어도 반복할 때마다 char 하나를 제공합니다. 위치를 알 필요가 없다면 가장 깔끔한 방법입니다.
class Program
{
static void Main()
{
string text = "Hi!";
foreach (char c in text)
System.Console.WriteLine(c);
}
}for와 인덱스를 사용한 반복
위치가 중요할 때는 인덱스가 필요하므로 for 반복문을 사용하면 됩니다.
인덱스를 0부터 Length - 1까지 증가시키면서 실행하고, text[i]로 각 문자를 읽으세요.
class Program
{
static void Main()
{
string text = "Hi!";
for (int i = 0; i < text.Length; i++)
System.Console.WriteLine(text[i]);
}
}인덱스는 0부터 시작합니다
문자에는 0부터 번호가 매겨지므로 첫 번째 문자의 인덱스는 0입니다.
"Code"에서는 text[0]이 'C'이고 text[3]이 'e'입니다. 범위를 벗어날 만큼 큰 인덱스를 읽으면 오류가 발생합니다.
string text = "Code";
char first = text[0]; // 'C'
char last = text[3]; // 'e'특정 문자 세기
반복을 사용하면 조건에 맞는 문자의 개수를 셀 수 있습니다.
이 프로그램은 각 문자를 작은 문자 집합과 비교하여 단어에 모음이 몇 개 있는지 셉니다.
class Program
{
static void Main()
{
string text = "banana";
int count = 0;
foreach (char c in text)
if (c == 'a') count++;
System.Console.WriteLine(count);
}
}char 도우미와 함께 사용하기
반복문 안에서 앞서 배운 char 도우미를 호출할 수 있습니다.
예를 들어 각 문자를 char.IsDigit으로 확인하여 문자열에 있는 숫자만 셀 수 있습니다.
class Program
{
static void Main()
{
string text = "a1b2c3";
int digits = 0;
foreach (char c in text)
if (char.IsDigit(c)) digits++;
System.Console.WriteLine(digits);
}
}변환된 결과 만들기
반복하면서 새 결과를 계속 모아 만들 수 있습니다.
이 반복문은 각 문자를 읽고 char.ToUpper로 대문자로 변환한 뒤 출력합니다. 문자열은 변경할 수 없으므로 원래 문자열은 절대 바뀌지 않습니다.
class Program
{
static void Main()
{
string text = "loud";
foreach (char c in text)
System.Console.Write(char.ToUpper(c));
}
}문자열은 변경할 수 없습니다
text[0] = 'X'처럼 제자리에서 문자를 바꿀 수 없습니다. 이렇게 작성하면 컴파일 오류가 발생합니다.
문자열은 변경 불가능하므로 문자가 절대 바뀌지 않습니다. 다른 텍스트가 필요하면 기존 문자열을 수정하는 대신 새 문자열을 만드세요.
string text = "cat";
// text[0] = 'b'; // not allowed반복으로 뒤집기
마지막 인덱스부터 0까지 거꾸로 반복하면 문자를 역순으로 출력할 수 있습니다.
인덱스를 Length - 1에서 시작하고 0에 도달할 때까지 감소시키세요.
class Program
{
static void Main()
{
string text = "abc";
for (int i = text.Length - 1; i >= 0; i--)
System.Console.Write(text[i]);
}
}foreach와 for 비교
각 문자만 필요하고 위치는 필요하지 않다면 foreach를 사용하세요.
인덱스가 필요하거나, 문자를 건너뛰거나, 역순과 같은 사용자 지정 순서로 반복하려면 for 반복문을 사용하세요. 두 방법 모두 같은 문자들을 살펴봅니다.
빠른 확인
문자열 반복에 대한 이해도를 확인해 보세요.
복습
string은 반복할 수 있는 문자 시퀀스입니다.
간단한 반복에는 foreach를 사용하고, 위치가 중요할 때는 인덱스가 있는 for 반복문을 사용하세요. Length 속성은 개수를 알려 주고 인덱스는 0부터 시작합니다. 문자열은 변경할 수 없으므로 텍스트를 변환하면 항상 새 문자열이 만들어집니다.
자주 묻는 질문
“문자열 순회하기” 강의는 무료인가요?
네 — “문자열 순회하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“문자열 순회하기”에서 뭘 배우나요?
문자열을 문자 수열로 다뤄 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“문자열 순회하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- char 형식
- Char 도우미 메서드
- 문자열 순회하기
- 문자열 만들기