03 문자열과 입출력

김민영·2023년 1월 2일
0

C# 기초 프로그래밍

목록 보기
3/18

🎡 문자열(string)이란

1) 프로그램에서 문장을 다루는 방법 (타입)
2) 문자를 연속적으로 기록하여, 문장 끝을 의미하는 null까지를 한 문장으로 기록
3) 문자열을 이루는 문자는 char 타입이며 2byte임

🎡 문자열을 다루는 방법

1. 문자열 객체의 생성

1) string 객체의 이름 = "초기화할 데이터";
2) 기본값으로 string.Empty 를 사용

2. 특정 문자에 접근하기 (인덱서)

1) 문자열을 이루는 문자는 각 문자의 index로 접근할 수 있음
2) 가장 첫 문자의 index는 0이며, 순서대로 1씩 커짐
3) 마지막 문자의 인덱스보다 큰 수를 입력하거나 음수를 입력하는 경우 컴파일 오류 발생
: Index was outside the bounds of the array

3. 이스케이프 시퀀스

1) 특정한 목적(기능)을 가지는 문자를 문자열에 포함시키는 경우 컴파일 오류 발생
2) 위와 같은 경우의 문자를 문자 그 자체로 사용하기 위한 방법
3) \와 특정 문자를 조합해 특별한 기능을 수행
4) 예시

  • \t : tap
  • \b : backspace (지우는 작동X, 커서를 한단계 앞으로 이동)
  • \n : 개행
  • \" : 큰 따옴표를 문자 그 자체로 사용

4. 문자열 합치기

1) + 연산자 사용
2) string.Concat 메소드 사용

5. 형식을 가지는 문자열

▶ Format()



1) 첫번째 인자로는 문자열을 구성할 데이터의 인덱스를, 그 이후로는 문자열을 구성할 데이터를 지정
2) 인덱스에 해당하는 데이터로 문자열을 구성
3) 유효하지 않은 범위의 숫자를 입력해 데이터를 사용하려는 경우 컴파일 오류 발생

▶ 최소 출력 길이 지정



1) "{출력할 데이터의 인덱스, 최소 길이(몇개의 칸에 출력할 것인지)}" 지정
2) 데이터가 지정한 칸 수보다 작을 시 공백을 추가하여 정렬
3) 칸을 지정한 수가 양수일 경우 우측 정렬, 음수일 경우 좌측 정렬
4) 데이터가 최소 문자수보다 크다면 그대로 출력



5) 출력 길이와 함께 형식도 지정할 수 있음

▶ 문자열 보간


1) 데이터의 인덱스를 사용하지 않고, 바로 지정할 수 있음
2) 문자열의 시작 전 $를 붙여 사용

6. 공백 제거 ( Trim() )

1) Trim(), TrimStart(), TrimEnd()를 통해 문자열에 있는 공백 제거, 문자열 앞쪽의 공백 제거, 문자열 뒤쪽의 공백을 제거할 수 있음

7. 대체하기 ( Replace() )

1) 적용할 문자열.Replace(문자열1, 문자열2);
2) 문자열에서 문자열1에 해당하는 내용을 문자열2로 대체함

3) 공백을 제거하는 용도로 활용할 수 있음

8. 대소문자 변경하기

1) 적용할 문자열.ToLower();
: 문자열의 모든 문자를 소문자로 변경
2) 적용할 문자열.ToUpper();
: 문자열의 모든 문자를 대문자로 변경

9. 부분 문자열 추출하기 ( Substring() )

1) 적용할 문자열.Substring(n, k);
2) 문자열의 n번 인덱스부터 k개의 문자를 추출
3) k를 생략하면 끝까지 추출할 수 있음

10. 콘솔 환경에서의 입력과 출력

1) System.Console.ReadLine();

  • 콘솔에서 데이터를 string 형태로 입력받음
  • 개행문자를 만나기 전까지

2) System.Console.WriteLine(출력할 데이터);

  • 데이터의 마지막에 개행문자를 붙여 출력
  • 개행을 원하지 않는 경우 System.Console.Write() 이용 가능

11. 비호환 타입의 변환 (string → int)

1) Convert.ToInt32(변환할 문자열);
2) int.Parse(변환할 문자열);

12. 문자열 길이 구하기

1) Length 프로퍼티를 이용해 바로 구할 수 있음
2) 길이를 구할 문자열.Length;

0개의 댓글