U
User24
Помогите написать программу удаления четных\нечетных слов в предложении. Или подскажите алгоритм.
B правой части каждого сообщения есть стрелки ⇧ и ⇩. Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок ✔ в правой части сообщения.
🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»
🛡 Научитесь находить и использовать уязвимости веб-приложений.
🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.Доступ открыт прямо сейчас — Записаться бесплатно
#include <locale>
#include <regex>
#include <iostream>
int main()
{
setlocale(LC_ALL, "");
const std::string text =
"There were three men came out of the west, their fortunes for to try. "
"And these three men made a solemn vow "
"\"John Barleycorn must die\".";
const std::regex rx("\\b\\w+\\b");
const std::sregex_iterator end;
std::cout << "Full text: " << text << std::endl;
std::cout << "Odd words: ";
size_t index = 0;
for (std::sregex_iterator it(text.begin(), text.end(), rx); it != end; ++it, index++)
if (!(index & 1))
std::cout << it->str() << " ";
std::cout << std::endl;
return 0;
}
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"");
string str;
string arStr[10];
int N=0,choice;
cout<<"Введите строку. После ввода нажмите Enter, затем - комбинацию Ctrl+Z+Enter"<<endl;
while(cin>>str)
{
arStr[N]=str;
N++;
}
cin.clear();
cout<<"Оставить четные слова - введите ноль. Оставить нечетные - введите единицу"<<endl;
cin>>choice;
str="";
if(choice)
for(int i=0;i<N;i+=2)str+=arStr[i]+" ";
else
for(int i=1;i<N;i+=2)str+=arStr[i]+" ";
cout<<str<<endl;
return 0;
}
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab