다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
string email = "user@example.com";
int atPos = email.IndexOf("@");
string domain = email.Substring(atPos + 1);
Console.WriteLine(domain[0]);
정답: B
여러 문자열 메서드를 조합하여 사용하는 복합적인 문제입니다.
단계별 실행 과정:
⦁ 1단계 - @ 위치 찾기:
⦁
email.IndexOf("@")
는 '@' 문자의 위치인 4를 반환⦁ "user@example.com"에서 인덱스 4는 '@' 위치
⦁ 2단계 - 도메인 추출:
⦁ atPos + 1 = 5 (@ 다음 위치)
⦁
email.Substring(5)
는 "example.com" 반환⦁ '@' 다음 문자부터 끝까지 추출
⦁ 3단계 - 첫 문자 접근:
⦁ domain은 "example.com"
⦁ domain[0]은 'e' (example의 첫 글자)
⦁ 실무 활용: 이메일 주소에서 도메인을 추출하거나, 파일명에서 확장자를 분리하는 등의 작업에 자주 사용되는 패턴입니다.
⦁ 주의사항:
IndexOf()
가 -1을 반환하는 경우(문자를 찾지 못한 경우)를 실제 코드에서는 체크해야 합니다.
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.