Возвращаясь ядро строка с постоянным содержанием Вы можете создать экземпляр объекта строки из класса строки. Буквальное этого объекта строки могут быть скопированы в константной символ * указатель, что делает содержание (ценности) скопированный, постоянным. Функция-член строка, c_str () используется. С помощью этой функции нулевая завершающий символ также копируются. Следующий код иллюстрирует это: #include #include, используя патезрасе; INT Main () {строка str0 = "Да, я являюсь одним."; строительства символ * ptrChar = str0.
c_str (); COUT вернуть 0; } Правая во втором заявлении в основной делает копию, используя c_str () функцию-член. Обратите внимание на использование точечной оператора между строкой объекта str0 и вызова функции. Левая сторона объявляет массив символов с постоянными значениями, используя обозначения указателя. Примечание: массив, значения которого являются постоянными представляет собой особый вид массива; это не обычный массив, где это указатель, который является постоянным. Примечание: во втором заявлении в основной или в аналогичное заявление от размера массива, ptrChar, есть str0.
size () + 1. Функция-член строка, размер () дает вам размер символьной строки, не включая NULL завершающего символа. Так ptrChar это просто массив символов, а не на самом деле строка экземпляр из класса строки, его размер массива должен включать нулевую завершающий символ, который был скопирован в массиве. Примечание: Содержание символов строкового объекта не является постоянной. Положение Sub-строки в строке можно найти положение подстроки в основной строке. Вы можете использовать функции поиска. Возвращаемое значение положение может быть присвоен Int.
Читайте и попробуйте следующий код: #include #include с помощью патезрасе; INT Main () {строка str0 = "Да, я являюсь одним."; INT пос = str0.find ("есмь"); COUT вернуть 0; } В этом коде главной строка "Да, я являюсь одним." и суб-строка "есмь". Возвращаемое значение положение 6, который является началом суб строки. Аргументы