Содержание
- 2. Основные понятия В стандарт C++ включена поддержка нескольких наборов символов. Традиционный 8-битовый набор символов называется "узкими"
- 3. Основные понятия Для представления символьных строк в C++ не существует специального строкового типа. Вместо этого строки
- 4. Основные понятия Символьные строки состоят из набора символьных констант, заключенного в двойные кавычки: ”Это строка символов...”
- 5. Основные понятия Набор констант, применяющихся в C++ в качестве символов. прописная буква от ’А’ до ’Z’
- 6. Основные понятия Набор констант, применяющихся в C++ в качестве символов: пустое место ’\t’ – горизонтальная табуляция
- 7. Основные понятия Набор констант, применяющихся в C++ в качестве символов: символы пунктуации ! ” # $
- 8. Основные понятия Набор констант, применяющихся в C++ в качестве символов: пробел символ пробела код ASCII 32
- 9. Основные понятия При объявлении строкового массива необходимо принимать во внимание наличие терминатора в конце строки, отводя
- 10. Основные понятия Строковый массив может при объявлении инициализироваться начальным значением. char Wednesday [ ] = ”Среда”;
- 11. Ввод строки В качестве оператора ввода при работе со строками вместо оператора записи в поток >>
- 12. Ввод строки Синтаксис функции getline ( ) имеет вид: cin.getline(char *s, int n); Функция getline (
- 13. Ввод строки char S [ 6 ] ; // объявляет и инициализирует строку длиной в 5
- 14. ОПРЕДЕЛЕНИЕ ДЛИНЫ СТРОК Для выяснения информации о длине строки в байтах в заголовочном файле string.h описана
- 15. ОПРЕДЕЛЕНИЕ ДЛИНЫ СТРОК Данная функция в качестве единственного параметра принимает указатель на начало строки string, вычисляет
- 16. ОПРЕДЕЛЕНИЕ ДЛИНЫ СТРОК Следующий фрагмент демонстрирует использование функции: strlen ( ): char S [ ] =
- 17. ОПРЕДЕЛЕНИЕ ДЛИНЫ СТРОК Функция sizeof используется при вводе строк в качестве второго параметра конструкции cin.getline (
- 18. КОПИРОВАНИЕ СТРОК Функция strcpy ( ) имеет прототип: Char * strcpy ( char* str1 , const
- 19. КОПИРОВАНИЕ СТРОК Например, следующий фрагмент копирует в строку S значение строки "String copy": char S [21]
- 20. КОПИРОВАНИЕ СТРОК следующий фрагмент скопирует в str2 окончание строки str1: char S1 [21] = ”String copy”
- 21. КОПИРОВАНИЕ СТРОК Копирование части строки. Функция strncpy Функция strncpy ( ) отличается от strcpy ( )
- 22. КОПИРОВАНИЕ СТРОК В приведённом фрагменте из строки sLong в строку sShort скопировано четыре первых символа с
- 23. КОПИРОВАНИЕ СТРОК strncpy ( sShort , sLong, 4) ; // копирует строку "0123" в начало строки
- 24. КОПИРОВАНИЕ СТРОК Копирование строки с выделением памяти. Функция strdup Функция strdup ( ) в качестве параметра
- 25. КОПИРОВАНИЕ СТРОК В следующем примере производится копирование строки, на которую указывает указатель pS1, в строку, на
- 26. КОПИРОВАНИЕ СТРОК cout cout
- 27. Конкатенация строк Конкатенация (или присоединение) строк используется для образования новой строки символов. Для этой операции стандартная
- 28. Конкатенация строк В результате работы функции содержимое строки, на которую указывает str2, присоединяется к содержимому строки,
- 29. Конкатенация строк В следующем примере строка S инициализируется с помощью функции копирования strcpy ( ) и
- 30. Конкатенация строк strcat ( S , ”to continue”) ; // добавляет в конец строки “to continue”
- 31. Конкатенация строк Присоединение части строки. Функция strncat. Функция strncat ( ) также осуществляет конкатенацию строк, однако,
- 32. Конкатенация строк Функция возвращает указатель на начало сформированной строки str1. При этом размер строкового массива str1
- 33. Конкатенация строк char S1 [31]= ”Press any key ” ; // объявляет и инициализирует char S2
- 34. Сравнение строк Из двух строк меньше та, у которой меньше код первого несовпадающего символа. Ниже приводятся
- 35. Сравнение строк В качестве параметров функция получает указатели на строки, которые сравниваются. После сравнения строк S1
- 36. Сравнение строк Следующий пример иллюстрирует работу функции strcmp ( ): char S1 [ ] = ”Иванов”
- 37. Сравнение строк cout cout 0 ? ’>’ :( i ’ или ‘=’ cout В результате переменной
- 38. Сравнение строк Библиотека string.h также содержит функции, которые сравнивают две строки, не различая регистра символов. Прототипы
- 39. Преобразование строк Элементы символьных строк могут быть преобразованы из одного регистра в другой. Для этого используются
- 40. Преобразование строк Следующий фрагмент показывает применение функции strlwr: char S [ ] = "Error" ; //
- 41. Преобразование строк Функция strupr объявлена следующим образом: char* strupr ( char* str ) ; Данная функция
- 42. Обращение строк Функция обращения строки strrev меняет порядок следования символов на обратный (реверс строки). Данная функция
- 43. Обращение строк Следующий пример демонстрирует работу функции strrev. char S [ ] = "Hello" ; //
- 44. Поиск символов Функция нахождения символа в строке strchr имеет следующий прототип: char* strchr ( const char*
- 45. Поиск символов char S [81] ; // объявление строки из восьмидесяти символов char* pS ; //
- 46. Поиск символов pS = strchr ( S , 'U' ) ; // возвращает указатель на первый
- 47. Поиск подстрок При необходимости поиска в одной строке последовательности символов, заданной в другом символьном массиве (подстроке),
- 48. Поиск подстрок Данная функция осуществляет сканирование строки str и находит место первого вхождения подстроки substr в
- 49. Поиск подстрок Следующий пример показывает использование функции strstr. char S1 [81] ; // объявление строки CharToOem
- 50. Поиск подстрок char* pS ; // объявление указателя на строку pS = strstr ( S1 ,
- 51. Поиск подстрок Функция strtok имеет синтаксис: char* strtok ( char* str , const char* delim) Эта
- 52. Поиск подстрок Предположим, необходимо разбить предложение, имеющееся в строковом массиве, по словам и вывести каждое из
- 53. Поиск подстрок CharToOem ("Назвался груздем, пеняй на сябя!",S) ; // преобразование строки pS = strtok (
- 54. Поиск подстрок { pS=strtok ( NULL , Del ) ; // указатель получает адрес очередного слова
- 55. Поиск подстрок В данной программе объявляется подлежащая анализу строка S, подстрока Del, содержащая набор разделителей (Delimiters),
- 56. Поиск подстрок То есть pS будет содержать: *pS = "Назвался" ; Благодаря тому, что функция strtok
- 57. Поиск подстрок Осуществив проверку указателя pS на существование в операторе if ( pS ), найденное слово
- 58. Преобразование строки в число Функции atoi и atol Синтаксис функций atoi и atol имеет вид: int
- 59. Преобразование строки в число Если преобразуемое число превышает диапазон значений типа int, функция возвратит непредсказуемое значение.
- 60. Преобразование строки в число cout strcat ( S , "0000" ) ; // добавляет в конец
- 61. Преобразование строки в число Функция atof, определенная как double atof(const char* ptr) выполняет преобразование ASCIIZ-строки в
- 62. Преобразование строки в число знак – символ '+' или '–' ; цифры – десятичные цифры; е|Е
- 63. Преобразование строки в число char S [41] = "12345e66" ; // объявление и инициализация строки double
- 64. Преобразование числа в строку Функции _itoa и _ltoa Функции обратного преобразования itoa и _ltoa производят конвертирование
- 65. Преобразование числа в строку Данные функции принимают в качестве аргумента число value и преобразуют его в
- 66. Преобразование числа в строку int numb = 98765 ; char S [10] ; _itoa ( numb
- 68. Скачать презентацию