🗊Презентация Строки в С++

Нажмите для полного просмотра!
Строки в С++, слайд №1Строки в С++, слайд №2Строки в С++, слайд №3Строки в С++, слайд №4Строки в С++, слайд №5Строки в С++, слайд №6Строки в С++, слайд №7Строки в С++, слайд №8Строки в С++, слайд №9Строки в С++, слайд №10Строки в С++, слайд №11Строки в С++, слайд №12Строки в С++, слайд №13Строки в С++, слайд №14

Вы можете ознакомиться и скачать презентацию на тему Строки в С++. Доклад-сообщение содержит 14 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





СТРОКИ В С++
Описание слайда:
СТРОКИ В С++

Слайд 2





Для работы с символьными строками в C++ введён специальный тип данных, который называется string: 
Для работы с символьными строками в C++ введён специальный тип данных, который называется string: 
main()
{
 	string s;
	 ...
}
Описание слайда:
Для работы с символьными строками в C++ введён специальный тип данных, который называется string: Для работы с символьными строками в C++ введён специальный тип данных, который называется string: main() { string s; ... }

Слайд 3





Инициализация строк
Такая форма определения строки задает пустую строку:
	string s;
Начальное значение строки можно задать прямо при объявлении:
	string s = "Привет!";
Новое значение строки записывается с помощью оператора присваивания:
	s = "Привет!"; 
Третья форма инициализирует объект типа string другим объектом того же типа:
string st3( st );
Строка st3 инициализируется строкой st.
Описание слайда:
Инициализация строк Такая форма определения строки задает пустую строку: string s; Начальное значение строки можно задать прямо при объявлении: string s = "Привет!"; Новое значение строки записывается с помощью оператора присваивания: s = "Привет!"; Третья форма инициализирует объект типа string другим объектом того же типа: string st3( st ); Строка st3 инициализируется строкой st.

Слайд 4





Ввод и вывод строк
Для того, чтобы ввести из входного потока строку до первого пробела используется метод cin:
	cin >> s;
Если нужно ввести строку, содержащую пробелы,  применяется функция getline:
	getline ( cin, s );
а вывод выполняется стандартным образом:
	cout << s;
Описание слайда:
Ввод и вывод строк Для того, чтобы ввести из входного потока строку до первого пробела используется метод cin: cin >> s; Если нужно ввести строку, содержащую пробелы, применяется функция getline: getline ( cin, s ); а вывод выполняется стандартным образом: cout << s;

Слайд 5





Для определения длины строки s используется запись s.size(). 
Для определения длины строки s используется запись s.size(). 
Такая запись означает, что метод
size применяется к объекту s типа string. 
В данном случае size – это функция (метод), связанная с типом данных string.
Описание слайда:
Для определения длины строки s используется запись s.size(). Для определения длины строки s используется запись s.size(). Такая запись означает, что метод size применяется к объекту s типа string. В данном случае size – это функция (метод), связанная с типом данных string.

Слайд 6





Сравнение и копирование строк
Сравнение:
	if ( st == st3 )
Скопировать одну строку в другую можно с помощью обычной операции присваивания:
 	st2 = st3; // копируем st3 в st2
Описание слайда:
Сравнение и копирование строк Сравнение: if ( st == st3 ) Скопировать одну строку в другую можно с помощью обычной операции присваивания: st2 = st3; // копируем st3 в st2

Слайд 7





Пример работы со строкой
#include <iostream>
using namespace std;
main()
{
 	string s;
 	int i;
 	cout << "Введите строку: ";
	 getline ( cin, s ); 
	for ( i = 0; i < s.size(); i++ )
		 if ( s[i] == 'а' )
 			s[i] = 'б';
 	cout << s;
} 
Нумерация символов в строке начинается с нуля
Описание слайда:
Пример работы со строкой #include <iostream> using namespace std; main() { string s; int i; cout << "Введите строку: "; getline ( cin, s ); for ( i = 0; i < s.size(); i++ ) if ( s[i] == 'а' ) s[i] = 'б'; cout << s; } Нумерация символов в строке начинается с нуля

Слайд 8





Конкатенация строк
Для конкатенации строк используется операция сложения (+) или операция сложения с присваиванием (+=). 
Пусть даны две строки:
	string s1( "hello, " );
	string s2( "world\n" );
Мы можем получить третью строку, состоящую из конкатенации первых двух, таким образом:
	string s3 = s1 + s2;
Если же мы хотим добавить s2 в конец s1, мы должны написать:
	s1 += s2;
Описание слайда:
Конкатенация строк Для конкатенации строк используется операция сложения (+) или операция сложения с присваиванием (+=). Пусть даны две строки: string s1( "hello, " ); string s2( "world\n" ); Мы можем получить третью строку, состоящую из конкатенации первых двух, таким образом: string s3 = s1 + s2; Если же мы хотим добавить s2 в конец s1, мы должны написать: s1 += s2;

Слайд 9





МЕТОДЫ КЛАССА STRING
Описание слайда:
МЕТОДЫ КЛАССА STRING

Слайд 10





Выделение части строки 
– метод substr
	s = "0123456789";
	s1 = s.substr ( 3, 5 );
	cout << s1 << endl;
Фрагмент копирует в строку s1 пять символов строки s (с 3-го по 7-й).
Этот метод принимает два параметра: номер начального символа и количество символов.
 
Если второй параметр при вызове substr не указан, метод возвращает все символы до конца строки. Например,
	s = "0123456789";
	s1 = s.substr ( 3 );
вернёт «3456789».
Описание слайда:
Выделение части строки – метод substr s = "0123456789"; s1 = s.substr ( 3, 5 ); cout << s1 << endl; Фрагмент копирует в строку s1 пять символов строки s (с 3-го по 7-й). Этот метод принимает два параметра: номер начального символа и количество символов. Если второй параметр при вызове substr не указан, метод возвращает все символы до конца строки. Например, s = "0123456789"; s1 = s.substr ( 3 ); вернёт «3456789».

Слайд 11





Удаление части строки 
- метод erase
	
	s = "0123456789"; 
	s.erase ( 3, 6 );
В строке s остаётся значение «0129» (удаляются 6 символов, начиная с 3-го). 
Обратите внимание, что процедура erase изменяет строку.
Описание слайда:
Удаление части строки - метод erase s = "0123456789"; s.erase ( 3, 6 ); В строке s остаётся значение «0129» (удаляются 6 символов, начиная с 3-го). Обратите внимание, что процедура erase изменяет строку.

Слайд 12





Вставка символов в строку 
– метод insert
	s = "0123456789";
	s.insert ( 3, "ABC" );
Переменная s получит значение 	«012ABC3456789».
Описание слайда:
Вставка символов в строку – метод insert s = "0123456789"; s.insert ( 3, "ABC" ); Переменная s получит значение «012ABC3456789».

Слайд 13





Поиск в строке
- метод find
Эта функция возвращает номер найденного символа (номер первого символа подстроки) или –1, если найти нужный фрагмент не удалось. 
фрагмент не удалось. Пример:
    string s = "Здесь был Вася.";
    int n;
    n = s.find ( 'с' );
    if ( n >= 0 )
 	cout << "Номер первого символа 'c': " << n << endl;
    else cout << "Символ не найден " << endl;
Описание слайда:
Поиск в строке - метод find Эта функция возвращает номер найденного символа (номер первого символа подстроки) или –1, если найти нужный фрагмент не удалось. фрагмент не удалось. Пример: string s = "Здесь был Вася."; int n; n = s.find ( 'с' ); if ( n >= 0 ) cout << "Номер первого символа 'c': " << n << endl; else cout << "Символ не найден " << endl;

Слайд 14





Преобразование строки в число
В C++ нет методов преобразования строки в число. Но можно воспользоваться функциями языка С. В этом случае сначала необходимо преобразовать тип string в обычную (анси) строку, а потом использовать функции atoi и atof, прототип которых находится в stdlib.h:
	string s = "123.456";
	int N;
	double X;
	N = atoi ( s.c_str() ); // N=123
	X = atof ( s.c_str() ); // X = 123.456
Метод c_str() преобразует строку string в строку с завершающим нулем.
Преобразование происходит до первого символа, не относящегося к числу.
Описание слайда:
Преобразование строки в число В C++ нет методов преобразования строки в число. Но можно воспользоваться функциями языка С. В этом случае сначала необходимо преобразовать тип string в обычную (анси) строку, а потом использовать функции atoi и atof, прототип которых находится в stdlib.h: string s = "123.456"; int N; double X; N = atoi ( s.c_str() ); // N=123 X = atof ( s.c_str() ); // X = 123.456 Метод c_str() преобразует строку string в строку с завершающим нулем. Преобразование происходит до первого символа, не относящегося к числу.



Теги Строки в С++
Похожие презентации
Mypresentation.ru
Загрузить презентацию