Проще всего считать строку с клавиатуры, создав массив, который примет эту строку с помощью инструкции
// Использование cin-инструкции для считывания строки с клавиатуры.
#include
using namespace std;
int main()
{
char str[80];
cout << "Введите строку: ";
cin >> str; // Считываем строку с клавиатуры.
cout << "Вот ваша строка: ";
cout << str;
return 0;
}
Несмотря на то что эта программа формально корректна, она не лишена недостатков. Рассмотрим следующий результат ее выполнения.
Введите строку: Это проверка
Вот ваша строка: Это
Как видите, при выводе строки, введенной с клавиатуры, программа отображает только слово
Для решения этой проблемы можно использовать еще одну библиотечную функцию
gets(имя_массива);
Если в программе необходимо считать строку с клавиатуры, вызовите функцию
В следующей версии предыдущей программы демонстрируется использование функции
// Использование функции gets() для считывания строки с клавиатуры.
#include
#include
using namespace std;
int main()
{
char str[80];
cout << "Введите строку: ";
gets(str); // Считываем строку с клавиатуры.
cout << "Вот ваша строка: ";
cout << str;
return 0;
}
На этот раз после запуска новой версии программы на выполнение и ввода с клавиатуры текста
Введите строку: Это простой тест
Вот ваша строка: Это простой тест
В этой программе следует обратить внимание на следующую инструкцию.
cout << str;
Здесь (вместо привычного литерала) используется имя строкового массива. И хотя причина такого использования инструкции
При этом имейте в виду, что ни оператор
Язык C++ поддерживает множество функций обработки строк. Самыми распространенными из них являются следующие.
strcpy()
strcat()
strlen()
strcmp()
Для вызова всех этих функций в программу необходимо включить заголовок
Общий формат вызова функции
strcpy (to, from);
Функция
Использование функции
#include
#include
using namespace std;
int main()
{
char str[80];
strcpy(str, "Привет");
cout << str;
return 0;
}
Обращение к функции
strcat(s1, s2);
Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT