#include <iostream>
#include <string>
using namespace std;
const string delim_set = ".,:;!?'\" ";
int main()
{
string str;
cout << "Enter string:\n";
cin << str;
int n1 = str.find_first_not_of(delim_set);
if(n1 == string::npos)
{
cout << "String does not contain any words\n";
return 0;
}
int n2 = str.find_first_of(delim_set, n1);
if(n2 == string::npos)
{
cout << "String contains only one word\n";
return 0;
}
string word = str.substr(n1, n2 - n1);
cout << "The first word is '" << word << "'\n";
++n1;
n2 = 2;
while((n1 = str.find(word, n1)) != string::npos)
cout << "Entry #" << n2++ << " of the first word: pos # " << n1++ << endl;
}
Помогите решить 2 задачи в С++
1. В заданной строке-предложении со стандартным набором символов-разделителей между словами найти и вывести слова: С не повторяющимися гласными буквами
2. В заданной строке-предложении со стандартным набором символов-разделителей между словами найти и вывести слова: Совпадающие с первым словом;
Если нет тогда тебе не повезло:(
Суть в том что на условии 2ой задачи не могу составить функцию как из строки 1 слово выделить и потом всё строку сравнивать с ним, мне вот это главное а первая задача уже фиг с ней хотя бы 2ую сделать
Цитата: SeIZVeIZ
Суть в том что на условии 2ой задачи не могу составить функцию как из строки 1 слово выделить и потом всё строку сравнивать с ним, мне вот это главное а первая задача уже фиг с ней хотя бы 2ую сделать
Пример решения второй задачи с использованием объектов и функций класса std::string (код не проверял - проверяйте и отлаживайте сами):
Код:
спасибо немного подправил и подошло