Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 24

Переводчик текста: разбить заданный текст на слова и перевести каждое слово одно за другим

24.07.2018, 18:27. Показов 6548. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасьте всем, нужен переводчик текста в c++. Идея есть - разделить текст на слова и пословно перевести, но возникает проблема с этим разделением слов. Желательно объяснить на доступном языке. Или может есть другой способ всё провернуть. Пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2018, 18:27
Ответы с готовыми решениями:

Дан текст, слова в котором слова разделены одним или несколькими пробелами. Вывести каждое слово текста
Строковый тип данных. Задачи. 5) Дан текст, слова в котором слова разделены одним или несколькими пробелами. Вывести каждое слово...

Дан текст. Слова в тексте отделены одним пробелом, в конце текста точка. Каждое слово, начинающееся и оканчивающееся
Сроки горят, из-за работы не успеваю подготовиться к защите кр. Может кто сможет помочь? Желательно не использовать процедуры и функции,...

Разбить строку на слова, определить число ли каждое слово или символьная строка
Всем привет! Видел, что подобные темы уже есть, например под авторством SineBot, но все таки у меня не совсем то же самое. Есть уже...

27
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 24
26.07.2018, 17:57  [ТС]
Студворк — интернет-сервис помощи студентам
Во-первых, я пишу в "C++ для начинающих", поэтому это нормально, что я не могу некоторые вещи выполнить.
Во-вторых, вопрос был задан, чтобы найти наиболее подходящий путь для решения задачи, а не потому что я не знаю как
В-третьих, от вас,Renji , дельных советов не было,только банальные вопросы, которые легко решаются, поэтому
не вам мне это говорить "Если вам даже она не по силам, поищите другую задачу".
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
26.07.2018, 18:19
Цитата Сообщение от Yegorio Посмотреть сообщение
Во-первых, я пишу в "C++ для начинающих", поэтому это нормально, что я не могу некоторые вещи выполнить.
Это не "некоторые вещи", это базовые темы "массивы и циклы".
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    char str[128];
    std::cin.getline(str,128);
    const char*readPos=str;
    while(*readPos)
    {
        while(*readPos &&
              !(*readPos>='a' && *readPos<='z') &&
              !(*readPos>='A' && *readPos<='Z') &&
              !(*readPos>='а' && *readPos<='я') &&
              !(*readPos>='А' && *readPos<='Я'))
            ++readPos;
        while(*readPos &&
              ((*readPos>='a' && *readPos<='z') ||
              (*readPos>='A' && *readPos<='Z') ||
              (*readPos>='а' && *readPos<='я') ||
              (*readPos>='А' && *readPos<='Я')))
            std::cout<<*readPos++;
        std::cout<<std::endl;
    }
    return 0;
}
Повторяю, сильно легче стало?
0
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 24
27.07.2018, 08:24  [ТС]
Это все решается намного проще: strtok
Повторяю, "вопрос был задан, чтобы найти наиболее подходящий путь для решения задачи, а не потому что я не знаю как".
0
 Аватар для moskitos80
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359
27.07.2018, 10:54
Ну, банально разделить на слова можно и так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<sstream>
 
using namespace std;
 
int main()
{
    string str_line;
    getline(cin, str_line, '\n');
    istringstream buffer{ str_line };
    for(string word; buffer >> word;) {
        cout << word << "\n"; // забираем слово здесь
    }
 
    return 0;
}
Другое дело, что знаки препинания и одиночные символы тоже будут рассмотрены как слова. Надо учитывать этот момент или нет это уже вам решать.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
27.07.2018, 13:58
Цитата Сообщение от Yegorio Посмотреть сообщение
Это все решается намного проще: strtok
strtok нужен список символов-разделителей, которыми в данном случае будут все символы кроме букв русского и английского алфавита в верхнем и нижнем регистрах. То есть, строка на 256-(26+33)*2=138 символов. Готовы ручками набирать? И если даже готовы, strtok работает с неупорядоченным списком символов-разделителей. А значит имеет сложность растущую пропорционально размерам вышеупомянутой строки.

Я вам уже написал "регулярки". Но вместо того чтобы погуглить что это такое и сказать "спасибо, мужик!" вы пошли играть в обиженку. Ну вот и не удивляйтесь что вам в ответ предлагается решение уровня "для совсем начинающих", с комментарием вида "мальчик, не лезь в высшую математику, иди учебник арифметики полистай".
0
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 24
27.10.2019, 15:22  [ТС]
Ты ничего и не подсказал, собственно. Тупой ты, а задачу легче искать мне...
Л-Логика
Р-Ренджи
Понятия несовместимые!
0
 Аватар для moskitos80
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359
27.10.2019, 23:07
Т-троль?!
0
1 / 1 / 0
Регистрация: 24.07.2018
Сообщений: 24
08.12.2019, 07:58  [ТС]
С-Справедливость!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2019, 07:58

Разбить введенную строку на слова и выделить под каждое слово отдельный массив
Ребята помогите плиз! Задали задание, а сделать не могу( 1) Написать ф-ию, которая определяет является ли строка палиндромом 2)...

Разбить текст из файла на слова и показать в Label. Перевести с VB6
Open myfile For Input As 1 str = Input(LOF(1), 1) Close 1 strarr = Split(str, , , vbTextCompare) For i =...

Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке
Нужно разбить на слога каждое слово на парной позиции в строчке,а каждое на непарной позиции записать в обратном порядке

Выделить слова из текста и каждое слово записать в соответствующий элемент массива
Задача: &quot;Дана строка. Считаем ее отрывком текста. Группы символов, разделенных одним или несколькими пробелами, назовем словом. Пробелы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru