Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Тип данных Char C++ с примерами

Что такое Чар?

Char — это тип данных C++, предназначенный для хранения букв. Чар — это аббревиатура от символа. Это целочисленный тип данных, означающий, что значение хранится как целое число. Символ занимает размер памяти 1 байт. Он также хранит один символ.

Из этого руководства по C++ вы узнаете:

Что такое ASCII?

Значение char интерпретируется как символ ASCII. Это похоже на то, как логические значения интерпретируются как истинные или ложные. ASCII — это аббревиатура от американского стандартного кода для обмена информацией. Он определяет особый способ представления английских символов в виде чисел.

Числа находятся в диапазоне от 0 до 127. Например, символ «а» эквивалентен коду ASCII 97.

Объявление символа

Чтобы объявить переменную char в C++, мы используем ключевое слово char. За ним должно следовать имя переменной. Переменная может быть инициализирована во время объявления. Значение переменной должно быть заключено в одинарные кавычки.

Синтаксис:

Вот синтаксис объявления char в C++:

char variable-name;

Имя переменной — это имя, которое будет присвоено переменной.

Если значение должно быть присвоено во время объявления, вы можете использовать этот синтаксис:

char variable-name = 'value';	

Пример 1:

#include <iostream>
using namespace std;
int main() {
	char grade = 'B';
	cout << "I scored a: "<<grade;
	return 0;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код для использования его функций.
  2. Включение пространства имен std в наш код, чтобы использовать его классы, не вызывая его.
  3. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  4. Объявите символьную переменную с именем Grade. Переменной также присвоено значение B. Обратите внимание, что значение переменной заключено в одинарные кавычки.
  5. Распечатайте значение переменной оценки вместе с другим текстом на консоли.
  6. Программа должна возвращать значение после успешного завершения.
  7. Конец тела функции main().

Печать значения ASCII

Как указано выше, каждый символ интерпретируется как символ ASCII. Вы можете получить значение ASCII любого символа. Вы просто передаете символ функции int(). Этот процесс называется приведением типов. Давайте продемонстрируем это:

Пример 2:

#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;
}

Вывод:

<сильный>

Вот скриншот кода:

Пояснение кода:

  1. Включаем заголовочный файл iostream в наш код, чтобы использовать его функции.
  2. Включение пространства имен std в наш код, чтобы использовать его классы, не вызывая его.
  3. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  4. Объявите символьную переменную с именем ch.
  5. Выведите текст на консоль. Текст просит пользователя ввести значение для переменной ch.
  6. Прочитайте ввод пользователя с клавиатуры и сохраните его в переменной ch.
  7. Выведите текст на консоль. Текст будет включать символ, который вы ввели для переменной ch, ​​значение ASCII этого символа и другой текст.
  8. Программа должна возвращать значение после успешного завершения.
  9. Конец тела функции main().

Вывод значения символа

Учитывая значение ASCII, компилятор C++ может вернуть соответствующий символ. Вы объявляете переменную char и присваиваете ей целочисленное значение. Оно будет преобразовано в соответствующее значение символа.

Пример 3:

#include <iostream>
using namespace std;
int main() {
	char x = 64, y = 66, z = 71;
	cout << x;
	cout << y;
	cout << z;
	return 0;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в код. Затем мы будем использовать его функции без ошибок.
  2. Включите в код пространство имен std. Мы будем использовать его классы, не вызывая его.
  3. Вызов функции main(). Логика программы должна идти в тело этой функции.
  4. Объявите три символьные переменные x, y и z. Трем были присвоены целые значения 65, 66 и 67. Они будут рассматриваться как значения ASCII для символов.
  5. Выведите значение переменной x на консоль. Поскольку x был объявлен как char, будет возвращен char со значением ASCII 65, то есть A.
  6. Выведите значение переменной y на консоль. Поскольку y был объявлен как char, будет возвращен char со значением ASCII 66, то есть B.
  7. Выведите значение переменной z на консоль. Поскольку z был объявлен как char, будет возвращен char со значением ASCII 67, то есть C.
  8. Программа должна возвращать значение после успешного завершения.
  9. Конец тела функции main().

Ввод символов

Мы можем использовать функцию std::cin для чтения символа, введенного пользователем с клавиатуры. std::cin позволит вам вводить много символов. Однако символьная переменная может содержать только один символ. Это означает, что только первый введенный символ будет извлечен и сохранен в символьной переменной. Остальное останется в буфере, используемом std::cin. Чтобы извлечь его, сделайте последующие вызовы std::cin.

Пример 4:

#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;
}

Вывод:

<сильный>

Вот скриншот кода:

<сильный>

Пояснение кода:

  1. Включение файла заголовка iostream в наш код для использования его функций.
  2. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  3. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  4. Выведите текст на консоль.
  5. Объявите символьную переменную с именем ch.
  6. Чтение пользовательского ввода с клавиатуры. Ввод будет сохранен в переменной ch. Поскольку пользователь будет вводить последовательность символов, например abc, только первый символ a будет сохранен в переменной ch.
  7. Печать первого введенного символа, его кода ASCII и другого текста на консоли. Код ASCII определяется передачей символьной переменной в функцию int().
  8. Чтение следующего символа, введенного пользователем. Пользователю не потребуется вводить новый символ. Вместо этого будет прочитан второй введенный символ, то есть b.
  9. Вывод второго введенного символа, его кода ASCII и другого текста на консоль. Код ASCII определяется передачей символьной переменной в функцию int().
  10. Программа должна возвращать значение после успешного завершения.
  11. Конец тела функции main().

Преобразование символа в строку

Существует несколько способов преобразования символов в строки.

Давайте обсудим их:

№1:Использование конструктора, заданного классом String

Это можно сделать с помощью следующего синтаксиса:

string st(int n,char x);

Параметр n обозначает размер строки, которая должна быть сгенерирована.

Параметр x — это символ, который нужно преобразовать в строку.

Функция возвращает строку.

Пример 5:

#include<iostream>
#include <string>
using namespace std;
int main() {
	string st(1, 'C');
	cout << "The resulting string is : " << st;
	return 0;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код для использования его функций.
  2. Включите файл заголовка строки в наш код, чтобы использовать его функции.
  3. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  4. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  5. Преобразуйте символ «C» в строку длиной 1 и назначьте полученную строку переменной st.
  6. Выведите значение строки st на консоль вместе с другим текстом.
  7. Программа должна возвращать значение после успешного завершения.
  8. Конец тела функции main().

#2) Использование операторов std::string =и +=

Операторы =и +=уже перегружены символами. Их можно использовать для преобразования определенного символа в строку.

Пример 6:

#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;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите файл заголовка iostream в наш код, чтобы использовать его функции.
  2. Включите файл заголовка строки в наш код, чтобы использовать его функции.
  3. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  4. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  5. Создайте строковую переменную с именем st.
  6. Создайте персонажа с именем b и значением B.
  7. Назначьте значение A строке с именем st.
  8. Используйте оператор +=для преобразования символов в строку.
  9. Выведите значение строки st на консоль вместе с другим текстом.
  10. Программа должна возвращать значение после успешного завершения.
  11. Конец тела функции main().

№3:Использование методов std::string

Класс std::string содержит множество перегруженных функций, которые могут помочь вам преобразовать символы в строки.

К ним относятся:

Пример 7:

#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;
}

Вывод:

Вот скриншот кода:

  1. Включите файл заголовка iostream в наш код, чтобы использовать его функции.
  2. Включите файл заголовка строки в наш код, чтобы использовать его функции.
  3. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  4. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  5. Создайте строковую переменную с именем st.
  6. Назначьте символ A в конец строки.
  7. Выведите значение строки st на консоль вместе с другим текстом. Endl (конечная строка) перемещает курсор на следующую строку.
  8. Установите пустое значение строки st.
  9. Назначьте одиночный символ C строке с именем st.
  10. Выведите значение строки st на консоль вместе с другим текстом. Endl (конечная строка) перемещает курсор на следующую строку.
  11. Установите пустое значение строки st.
  12. Замените содержимое строки st одним символом D.
  13. Выведите значение строки st на консоль вместе с другим текстом. Endl (конечная строка) перемещает курсор на следующую строку.
  14. Вставьте одиночный символ E в строку с именем st из ее первого индекса.
  15. Выведите значение строки st на консоль вместе с другим текстом. Endl (конечная строка) перемещает курсор на следующую строку.
  16. Программа должна возвращать значение после успешного завершения.
  17. Конец тела функции main().

№4: Использование std::stringstream

Чтобы использовать этот класс для преобразования символа в строку, вставьте символ в поток.

Они будут записаны в строку.

Пример 8:

#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;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите файл заголовка iostream в наш код, чтобы использовать его функции.
  2. Включите файл заголовка строки в наш код, чтобы использовать его функции.
  3. Включите заголовочный файл sstream в наш код, чтобы использовать его функции.
  4. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  5. Вызов функции main(). Логика программы должна быть добавлена ​​в тело этой функции.
  6. Создайте строковую переменную с именем st.
  7. Создайте переменную потока с именем myst.
  8. Вставьте символ A в объект потока с именем myst.
  9. Преобразуйте объект потока в строку.
  10. Выведите значение строки st на консоль вместе с другим текстом. Endl (конечная строка) перемещает курсор на следующую строку.
  11. Программа должна возвращать значение после успешного завершения.
  12. Конец тела функции main().

Обзор:


Язык C

  1. Типы данных С++
  2. Приведение типов Java
  3. Что мне делать с данными ?!
  4. Цикл C++ do…while с примерами
  5. Указатели C++ с примерами
  6. Перегрузка оператора C++ с примерами
  7. Структура С++ с примером
  8. std::list в C++ с примером
  9. Функции C++ с примерами программ
  10. Разблокируйте ценность Интернета вещей с помощью мониторинга производительности