지식아일랜드

코딩 기초 32편 _ C언어 스타일의 문자열, String 클래스를 이용한 문자열 본문

C++ 기초

코딩 기초 32편 _ C언어 스타일의 문자열, String 클래스를 이용한 문자열

모르는게 없는 지식인 2023. 7. 10. 10:00
반응형

안녕하세요?

지식아일랜드의 모르는게 없는 지식인입니다.

 

오늘은 C언어 스타일의 문자열String 클래스를 이용한 문자열에 대해

예제 코드와 함께 설명드리겠습니다.

 

 

C언어 스타일의 문자열

 

#include <isotream>
#include <cstring>

int main() {
     char name[20]; // 문자열을 저장할 배열

     std: :cout << "이름을 입력하세요: ";
     std: :cin.getline(name, 20); // 사용자로부터 이름을 입력받음

     int length = strlen(name); // 문자열의 길이 계산

     std: :cout << "입력한 이름은 " << name << "입니다." << std: :endl;
     std: :cout << "이름의 길이는 " << length << "입니다." << std: :endl;

     return 0;
}

 

위 코드는 사용자로부터 이름을 입력받고, 입력한 이름과 그 길이를 출력하는 간단한 예제입니다.

 

· name은 문자열을 저장하기 위한 배열입니다.

  이 배열의 크기는 최대 20으로 설정되어 있습니다.

  사용자가 입력한 이름은 이 배열에 저장됩니다.

 

· std: :cin.getline(name, 20)은 name 배열에 사용자로부터 입력받은 문자열을 저장하는 역할을 합니다.

  getline 함수는 개행 문자 \n을 만날 때까지 문자를 입력받습니다. 여기서는 최대 20글자까지만 입력받을 수 있습니다.

 

· strlen(name)은 문자열의 길이를 계산하는 함수입니다.

  strlen 함수는 <cstring> 헤더 파일에 선언되어 있습니다.

  name 배열에 저자된 문자열의 길이를 계산하여 length 변수에 저장합니다.

 

· 마지막으로 name 배열에 저장된 이름과 length 변수에 저장된 길이를 출력합니다.

 

예를 들어, 사용자가 '홍길동'이라는 이름을 입력했다면 다음과 같은 출력이 나타날 것입니다.

 

이름을 입력하세요: 홍길동
입력한 이름은 홍길동입니다.
이름의 길이는 3입니다.

 

이처럼 C++에서도 C스타일의 문자열을 다룰 수 있습니다.

 

C스타일의 문자열은 널 문자('\0')로 끝나는 문자의 배열로 표현됩니다.

 

C++에서는 이러한 문자열을 편리하게 다룰 수 있는 std: :string 클래스도 제공되지만,

 

위의 예제는 C스타일의 문자열을 사용하여 C++에서 문자열을 처리하는 방법을 보여주기 위한 것입니다.

 

 

String 클래스를 이용한 문자열

 

다음으로는 String 클래스를 이용한 문자열에 대해 예제 코드와 함께 설명드리겠습니다.

 

#include <iostream>
#include <string>

int main() {
     std: :string input;

     std: :cout << "문자열을 입력하세요: ";
     std: :getline(std: :cin, input);

     std: :cout << "입력한 문자열: " << input << std: :endl;

     return 0;
}

 

위 예시 코드는 사용자로부터 문자열을 입력받고, 그 문자열을 출력하는 C++ 코드입니다.

 

첫째로, iostream과 string 라이브러리를 포함합니다.

 

iostream입력과 출력을 처리하기 위해 사용되고, string문자열을 다루기 위해 사용됩니다.

 

main 함수에서는 std: :string 타입의 변수 input을 선언합니다.

 

이 변수는 사용자로부터 입력받은 문자열을 저장할 용도로 사용됩니다.

 

std: :cout을 사용하여 "문자열을 입력하세요:"라는 메시지를 출력합니다.

 

std: :getline(std: :cin, input)은 사용자로부터 한 줄의 문자열을 입력받아 input 변수에 저장하는 역할을 합니다.

 

std: :getline 함수는 문자열을 입력받을 때 공백을 포함하여 한 줄 전체를 입력받을 수 있습니다.

 

마지막으로 std: :cout을 사용하여 "입력한 문자열:"과 input 변수에 저장된 문자열을 출력합니다.

 

std: :endl은 줄바꿈을 의미합니다.

 

코드 실행 예시:

 

문자열을 입력하세요: 안녕하세요, 세계!
입력한 문자열: 안녕하세요, 세계!

 

위 예시에서는 사용자가 "안녕하세요, 세계!"라는 문자열을 입력했습니다.

 

프로그램은 입력받은 문자열을 그대로 출력합니다.

 

 

어떠셨나요?

 

오늘은 C언어 스타일의 문자열String 클래스를 이용한 문자열에 대해

 

예시 코드와 함께 설명드렸습니다.

 

천천히 따라해보시고 혹시 궁금한 점이 있다면 댓글로 남겨주시면 친절히 설명드리겠습니다.

 

감사합니다!

반응형
Comments