일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 2차원배열
- 자바코드
- 프로그래밍
- 조건문
- Java
- 코딩기초
- 기초코딩
- 자바
- 변수
- 자바코딩
- 코딩독학
- 포인터
- 부동소수점
- this참조변수
- 반복문
- 1차원배열
- 자바클래스
- 산술연산자
- 포인터연산자
- C++
- 코딩
- 비트연산자
- 고정소수점
- C++코딩
- 자바메서드오버로딩
- 클래스선언
- C++상수
- 제어문
- 메서드오버로딩
- 증감연산자
- Today
- Total
지식아일랜드
코딩 기초 32편 _ C언어 스타일의 문자열, String 클래스를 이용한 문자열 본문
안녕하세요?
지식아일랜드의 모르는게 없는 지식인입니다.
오늘은 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 클래스를 이용한 문자열에 대해
예시 코드와 함께 설명드렸습니다.
천천히 따라해보시고 혹시 궁금한 점이 있다면 댓글로 남겨주시면 친절히 설명드리겠습니다.
감사합니다!
'C++ 기초' 카테고리의 다른 글
코딩 기초 31편 _ C++ 배열의 포인터 연산, 메모리의 동적 할당(new, delete 연산자) (0) | 2023.07.08 |
---|---|
코딩 기초 30편 _ C++ 코딩 포인터 연산, 포인터와 배열의 관계 (0) | 2023.06.23 |
코딩 기초 29편 _ C++ 코딩 포인터(Pointer) 선언과 초기화, 포인터 참조 예제 (0) | 2023.06.21 |
코딩 기초 28편 _ C++ 코딩 데이터 주소값, 포인터 개념, 포인터 연산자 종류 (0) | 2023.06.19 |
코딩 기초 27편 _ C++ 코딩 2차원 배열 선언과 동시에 초기화하는 방법 (0) | 2023.06.16 |