Строковые функции C ++
Строка - это последовательность символов, которые рассматриваются в C ++ как один объект. У нас есть строковый класс в C ++. Этот строковый класс используется для инициализации объектов, который содержит последовательность символов. В любом языке программирования строка является основной частью для изучения. Все языки программирования имеют почти одинаковое понятие, относящееся к строке. Эта функция дает нам возможность сформулировать наш код.
Что за строка?
Чтобы использовать строковые функции в C ++, нам нужно добавить библиотеку с именем в нашем коде вверху, которая дает вам строковые функции. Он должен быть включен в заголовочный файл #include. Как мы знаем, есть много вариантов поведения, которые понимает строковый объект, и несколько операций, которые мы можем выполнить над строковым объектом.
Примеры строковых функций в C ++
Здесь мы обсудим, как использовать строковую функцию в программировании на C ++ с помощью примеров.
Пример № 1:
String Greeting = “Hello World!”;
Cout<
Что дает следующий вывод
Вывод: Hello World!
Как мы знаем, cout << используется для печати на экране в c ++, а cin >> - для ввода данных на экране.
Давайте посмотрим на следующий пример, чтобы быть более точным:
Пример № 2:
String greeting ;
Cin>>greeting;
Cout << »Общее предложение в программировании:« << приветствие << endl;
Здесь наша цель - узнать, как мы можем играть со струной.
Пример № 3:
// Предположим, у нас есть три строковые переменные
string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;
Выход: мороженое
Как мы этого добились?
Стандартный строковый класс в c ++ перегружает оператор присваивания (=). Для большей ясности см. Пример № 3. У нас есть три объекта str1, str2, str3. Мы объединили две строки, т.е. str1 и str2, и значение было скопировано в str3. это означает, что оператор присваивания перегружен, и в нашем случае новое значение - это мороженое, скопированное в str3.
Строковый класс имеет конструктор по умолчанию, который инициализирует строковый объект пустой строкой. Стандарт C ++ имеет другой конструктор, который принимает значение (ex.str1 и str2 имеет назначенное значение, а str3 пусто)
Ниже приведены некоторые функции C ++ String, которые мы можем использовать:
- Substr (начальный индекс символа, из этого индекса сколько символов вы хотите.)
- Strcat (str1, str2): добавление строки
- Strcmp (str1, str2): возвращает значение -ve, если str1 меньше, чем str2; 0, если str1 равно str2; и> 0 (+ ve значение), если str1 больше, чем str2.
- Strcpy (str1, str2): заменить содержимое
- Strlen (str1): дает длину строки
Substr (): эта функция очень простая. Как следует из названия. взять подстроку из заданной строки. Эта функция принимает два параметра.
- Первый параметр предполагает начальный индекс №.
- Второй параметр указывает, сколько символов вы хотите от начального индекса.
Пример № 4:
строка s = «C ++ - простой язык»;
с | + | + | я | s | е | s | Y | L | N | грамм | U | грамм | е | ||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
Индекс начинается с 0string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;
Вывод: с ++
Начальный индекс равен 0, и нам нужно три символа из 0- го индекса, поэтому 3 - второй параметр. Второй параметр работает от 1 до n. не от 0 до п. поэтому первые три символа дают нам C ++.
Strcat (): эта строковая функция в C ++ объединяет две разные строки, как показано в примере № 5 .
Пример № 5 :
String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;
В приведенном выше примере функция strcat берет значение копии str2 и помещает его в str1. Он объединяет и дает вывод, как показано ниже:
Вывод: я люблю свою страну
Strcmp (): Как следует из названия, это сравнивает две строки и возвращает результат.
Предположим, у нас есть две строки str1 и str2 .
Следующая таблица показывает точный вывод для лучшего понимания:
str1 <str2 | Возвращает –ve значение |
str1 == str2 | Возвращает 0 (ноль) |
str1> str2 | Возвращает + ве значение |
Пример № 6:
string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <
Выход: 0 // обе строки равны str1 == str2
В других случаях он возвращает значение ASCII строки в зависимости от символа в этой позиции.
Strcpy (): в отличие от strcat, он не будет добавлять строки в другие. это заменит весь контент.
Пример № 7:
string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <
Вывод: да, мы можем
Strlen (): самая простая функция в ряду.
Эта функция определена в заголовочном файле. Эта функция возвращает длину строки.
Длина строки определяется завершающим нулевым символом в конце \ 0.
Пример № 8:
string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;
Выход: 31
getline (): функции библиотеки строк C ++ также предоставляют функцию getline для чтения всей строки.
Эта функция принимает аргументы следующим образом:
- Он принимает первый аргумент в качестве потока для чтения.
- Во-вторых, он занимает строку ввода
- И в-третьих, это останавливает добычу
Пример № 9:
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
Вывод: как тебя зовут: Джон
Тебя зовут джон
Одним из наиболее полезных типов данных, предоставляемых в библиотеках C ++, является строка.
Для лучшего понимания строки, вы должны кодировать во время обучения. Мы не можем получить реальную концепцию без написания кода.
КНИГИ:
- Balgurusami (объектно-ориентированное программирование на C ++)
- Объектно-ориентированное программирование на C ++ Роберта Лафора (Издательство: Пирсон)
Рекомендуемые статьи
Это было руководство по строковым функциям C ++. Здесь мы обсудили, как использовать строковую функцию в программировании на C ++ с помощью примеров. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Введение в C ++
- Команды C ++
- C ++ и C #
- Примеры строковых функций в Java