
- •Теория к зачету № 1
- •Функция main
- •Ввод-вывод
- •Цикл for
- •Циклы: while do-while
- •Функция
- •1) Объявление (прототип) функции
- •2) Вызов функции
- •3) Определение функции:
- •Локальные переменные
- •Глобальные переменные
- •Рекурсивные функции
- •Массивы
- •Передача массива функции в качестве параметра
- •1) Массив символов типа char
- •2) Строковая переменная типа string
2) Строковая переменная типа string
// Программа 11.0d
// Использование gets-инструкции для считывания строки
// с клавиатуры
#include <iostream>
using namespace std;
int main() {
string S; // Строковая переменная
cout << "Input your string: ";
getline(cin,S); // Считывается весь массив – строка с пробелами между словами
// (Если вводить строку с помощью cin>>S; то считывается только
// первое слово до первого пробела.)
cout << S << "\n";
cout << S.length() << "\n"; // Определение длины строки
cout << "\n";
system ("pause");
return 0;
}
Пример программы со строками:
// Программа 11.1
// Даны две строки. Определить, совпадают ли они, сравнив
// их посимвольно.
#include <iostream>
using namespace std;
bool Compare(string s1,string s2);
int main()
{
string s1,s2;
cout<<"vvesti s1"<<endl;
getline(cin,s1);
cout<<"vvesti s2"<<endl;
getline(cin,s2);
cout<<Compare(s1,s2)<<endl;
system("pause");
return 0;
}
bool Compare(string s1,string s2)
{
int i;
if (s1.length()!=s2.length()) return false;
for (i=0;i<=s1.length();i++)
{
if(s1[i]!=s2[i]) return false;
}
return true;
}