Строковые функции 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 (): эта функция очень простая. Как следует из названия. взять подстроку из заданной строки. Эта функция принимает два параметра.

  1. Первый параметр предполагает начальный индекс №.
  2. Второй параметр указывает, сколько символов вы хотите от начального индекса.

Пример № 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

Индекс начинается с 0
string 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 для чтения всей строки.

Эта функция принимает аргументы следующим образом:

  1. Он принимает первый аргумент в качестве потока для чтения.
  2. Во-вторых, он занимает строку ввода
  3. И в-третьих, это останавливает добычу

Пример № 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 ++, является строка.

Для лучшего понимания строки, вы должны кодировать во время обучения. Мы не можем получить реальную концепцию без написания кода.

КНИГИ:

  1. Balgurusami (объектно-ориентированное программирование на C ++)
  2. Объектно-ориентированное программирование на C ++ Роберта Лафора (Издательство: Пирсон)

Рекомендуемые статьи

Это было руководство по строковым функциям C ++. Здесь мы обсудили, как использовать строковую функцию в программировании на C ++ с помощью примеров. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Введение в C ++
  2. Команды C ++
  3. C ++ и C #
  4. Примеры строковых функций в Java