C 언어
Char는 문자 저장을 위해 설계된 C++ 데이터 유형입니다. Char는 문자의 약자입니다. 정수 데이터 유형으로 값이 정수로 저장됩니다. char은 1바이트의 메모리 크기를 사용합니다. 또한 단일 문자를 저장합니다.
이 C++ 자습서에서는 다음을 배우게 됩니다.
char 값은 ASCII 문자로 해석됩니다. 이는 부울 값이 참 또는 거짓으로 해석되는 방식과 유사합니다. ASCII는 American Standard Code for Information Interchange의 약자입니다. 영문자를 숫자로 표현하는 구체적인 방법을 정의합니다.
숫자 범위는 0에서 127 사이입니다. 예를 들어 문자 'a'는 ASCII 코드 97과 같습니다.
C++에서 char 변수를 선언하기 위해 char 키워드를 사용합니다. 그 뒤에 변수 이름이 와야 합니다. 변수는 선언 시 초기화될 수 있습니다. 변수 값은 작은따옴표로 묶어야 합니다.
다음은 C++의 char 선언 구문입니다.
char variable-name;
변수 이름은 변수에 할당할 이름입니다.
선언 시 값을 할당해야 하는 경우 다음 구문을 사용할 수 있습니다.
char variable-name = 'value';
#include <iostream> using namespace std; int main() { char grade = 'B'; cout << "I scored a: "<<grade; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
위에서 언급했듯이 각 문자는 ASCII 문자로 해석됩니다. 모든 문자의 ASCII 값을 얻을 수 있습니다. 문자를 int() 함수에 전달하기만 하면 됩니다. 이 프로세스를 유형 캐스팅이라고 합니다. 이를 시연해 보겠습니다.
#include <iostream> using namespace std; int main() { char ch; cout << "Enter any character: "; cin >> ch; cout << "The ASCII Value of " << ch << " is " << int(ch); return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
ASCII 값이 주어지면 C++ 컴파일러는 해당 문자를 반환할 수 있습니다. char 변수를 선언하고 정수 값을 할당합니다. 해당 문자 값으로 변환됩니다.
#include <iostream> using namespace std; int main() { char x = 64, y = 66, z = 71; cout << x; cout << y; cout << z; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
std::cin 함수를 사용하여 키보드를 통해 사용자가 입력한 문자를 읽을 수 있습니다. std::cin을 사용하면 많은 문자를 입력할 수 있습니다. 그러나 문자 변수는 하나의 문자만 보유할 수 있습니다. 이것은 입력된 첫 번째 문자만 추출되어 문자 변수에 저장됨을 의미합니다. 나머지는 std::cin이 사용하는 버퍼에 남습니다. 그것을 추출하려면 std::cin에 대한 후속 호출을 수행하십시오.
#include <iostream> using namespace std; int main() { cout << "Type a sequence of characters: "; char ch; cin >> ch; cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n'; cin >> ch; cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n'; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
문자를 문자열로 변환하는 데 사용할 수 있는 여러 가지 방법이 있습니다.
논의해 봅시다:
다음 구문을 사용하여 수행할 수 있습니다.
string st(int n,char x);
매개변수 n은 생성될 문자열의 크기를 나타냅니다.
매개변수 x는 문자열로 변환할 문자입니다.
함수는 문자열을 반환합니다.
#include<iostream> #include <string> using namespace std; int main() { string st(1, 'C'); cout << "The resulting string is : " << st; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
=및 +=연산자는 이미 문자로 오버로드되었습니다. 둘은 특정 문자를 문자열로 변환하는 데 사용할 수 있습니다.
#include<iostream> #include <string> using namespace std; int main() { string st; char b = 'B'; st = 'A'; st += b; cout << "The resulting string is : " << st; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
std::string 클래스에는 문자를 문자열로 변환하는 데 도움이 되는 많은 오버로드된 함수가 있습니다.
여기에는 다음이 포함됩니다.
이 함수는 문자열 끝에 특정 문자를 할당합니다. 문자에 대해 오버로드됩니다.
다음 구문을 사용합니다.
void push_back(char ch)
매개변수 ch는 문자열로 변경할 문자입니다.
특정 문자의 많은 복사본을 문자열에 할당합니다.
이 함수는 다음 구문을 사용합니다.
string& append(size_t n,char ch)
매개변수 n은 문자가 추가될 시간을 나타냅니다.
매개변수 ch는 문자열에 추가할 문자입니다.
이 함수는 문자열의 현재 내용을 지정된 문자의 n개 복사본으로 바꿉니다.
다음 구문을 사용합니다.
string& assign(size_t n,char ch);
매개변수 n은 문자의 총 사본을 나타냅니다.
매개변수 ch는 문자열에 복사할 문자입니다.
insert 함수는 인수에 지정된 대로 문자열의 시작 위치에 n개의 문자 복사본을 삽입합니다.
다음 구문을 사용합니다.
string& insert(size_t p,size_t n,char ch);
p 매개변수는 문자가 삽입될 시작 위치를 나타냅니다.
매개변수 n은 문자의 총 사본을 나타냅니다.
매개변수 ch는 문자열에 삽입할 문자입니다.
#include<iostream> #include <string> using namespace std; int main() { string st; st.push_back('A'); cout << "push_back A returns : " << st << endl; st = ""; st.append(1, 'C'); cout << "append C returns : " << st << endl; st = ""; st.assign(1, 'D'); cout << "assign D returns : " << st << endl; st.insert(0, 1, 'E'); cout << "insert single character returns : " << st << endl; return 0; }
출력:
다음은 코드의 스크린샷입니다.
#4: std::stringstream 사용
이 클래스를 사용하여 문자를 문자열로 변환하려면 문자를 스트림에 삽입하십시오.
그들은 문자열에 기록됩니다.
#include<iostream> #include <string> #include <sstream> using namespace std; int main() { string st; stringstream myst; myst << 'A'; myst >> st; cout << "The conversion of the single character returns the string: " << st; return 0; }
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
C 언어
C에서 Typecasting이란 무엇입니까? Typecasting은 하나의 데이터 유형을 다른 데이터 유형으로 변환하는 것입니다. C 언어에서는 데이터 변환 또는 유형 변환이라고도 합니다. C 프로그래밍에 도입된 중요한 개념 중 하나입니다. C 프로그래밍은 두 가지 유형의 유형 캐스팅 작업을 제공합니다. 암시적 유형 캐스팅 명시적 유형 캐스팅 암시적 유형 캐스팅 암시적 유형 캐스팅은 원래 의미를 잃지 않고 데이터 유형을 변환하는 것을 의미합니다. 이러한 유형 변환은 데이터 유형을 없이 변경하려는 경우에 필수적입니다. 변수
한 데이터 유형을 다른 데이터 유형으로 변환하는 것을 유형 변환 또는 유형 변환이라고 합니다. 예를 들어, long 값을 간단한 정수로 저장하려면 long을 int로 캐스트할 수 있습니다. 캐스트 연산자를 사용하여 명시적으로 값을 한 유형에서 다른 유형으로 변환할 수 있습니다. 다음과 같이 - (type_name) expression 캐스트 연산자가 하나의 정수 변수를 다른 정수 변수로 나누는 것이 부동 소수점 연산으로 수행되도록 하는 다음 예를 고려하십시오 - 라이브 데모 #include <stdio.h> ma