Работа с символами
8.4.3.11 использовать функции для обработки символов (char, int)
Основные типы данных в С ++
// объявления символьной переменной
char symbol = 'a';
// где symbol – имя переменной типа char
// char – тип данных для хранения символов
Символ – элементарная единица, некоторый набор которых несет определенный смысл. В языке программирования С++ предусмотрено использование символьных констант.
Символьная константа – это целочисленное значение (типа int) представленное в виде символа, заключённого в одинарные кавычки, например 'a’.
В таблице ASCII представлены символы и их целочисленные значения.
В языке программирования C++ можно работать с символами с помощью функций char (код символа) и int (символ).
Работа со строками
Работа со строками в программе
На C++ нумерация начинается с нуля. Например, у нас есть строка «доктор». Для хранения набора символов на С++ используется описание:
char s1[n]
где s1 – имя строки, n – количество отводимых ячеек в памяти для хранения символов.
Строка – это набор символов, и каждый символ в строке имеет свой индекс (номер)
Нумерация элементов в строковом массиве начинается с 0.
Для работы со строками существует ряд функций и процедур. Но для их использования надо подключить заголовочный файл:
#include <string>
Описание, чтение и вывод строк выглядит следующим образом:
string s,a,b; //описание строк
cin >> s; //чтение строки до первого разделителя
getline(cin, s); //чтение строки полностью
a = "ABC"; //присвоение строке значения
b = "DEFGH";
s = a+b; //конкатенация строк (склеивание)
cout << s; //вывод строки "ABCDEFGH"
Запустите программный код, что выведет программа?
#include <iostream>
#include <string>
using namespace std;
string s,t,p="Visual C++";
int main(){
char c = p[2]; //c = 's'
cout << "Input string 1: "; getline(cin, p);
cout << "Input string 2: "; cin >> s;
cout << "p=" << p << ", s=" << s << endl;
p += " Vasilyevich";
t = "two";
for(int i=0; i<s.length(); i++)
cout << s[i] << " ";
return 0;
}
Функции и методы класса string
Функции и методы класса string
Рассмотрим пример использования всех функций
C++: Strings
Напишите программный код, для следующего условия:
Задача разминка
Задачи
1. Дано название футбольного клуба. Создать программу, которая определяет количество символов в нем.
2. Даны названия двух городов Казахстана. Присвоить названия городов переменным s1 и s2, после чего поменять их значения местами.
3. Дана строка. Замените в этой строке все цифры 1 на слово one.
4. Дана строка. Удалите из этой строки все символы @.
5. Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку.
6. Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов.
Индивидуальная работа
Ресурсы для закрепления
Рефлексия