Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- #include <string>
- #include <stdio.h>
- #include <algorithm>
- #include <iterator>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "rus");
- string first, second;
- bool temp1 = false, temp2 = false;
- cout << "Пожалуйста, введите первое слово с ошибкой: ";
- cin >> first;
- cout << "Пожалуйста, введите второе слово без ошибки на один символ меньше: ";
- cin >> second;
- int f = first.length() - 1;
- int s = second.length();
- cout << "Первое слово: " + first << endl;
- cout << "Второе слово: " + second << endl;
- cout << "Длина первого слова: " << first.length() << endl;
- cout << "Длина второго слова: " << second.length() << endl;
- for (int i = 0; i < (int)first.length(); i++) {
- if (isalpha(first[i])) {
- temp1 = true;
- }
- else
- {
- temp1 = false;
- break;
- }
- }
- for (int j = 0; j < (int)second.length(); j++) {
- if (isalpha(second[j])) {
- temp2 = true;
- }
- else
- {
- temp2 = false;
- break;
- }
- }
- if ((f == s) && (temp1 == true) && (temp2 == true))
- {
- cout << "Слова соответствуют условию" << endl;
- }
- else
- {
- cout << "Слова не соответствуют условию" << endl;
- }
- if (!first.compare(second))
- {
- cout << "Строки равны" << endl;
- }
- else
- {
- cout << "Строки не равны" << endl;
- }
- for (int i = 0; i < first.length(); i++) {
- string s;
- s.assign(first);
- s.erase(i, 1);
- cout << "i = " << i << ", s = " << s << endl;
- if (!second.compare(s)) {
- cout << "Позиция " << i+1 << endl;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement