Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 4

Разбор фразы на слова

11.09.2013, 14:55. Показов 2750. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста. Есть строка, нужно разделить ее на слова и записать эти слова в массив.
P.S. Заранее спасибо!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2013, 14:55
Ответы с готовыми решениями:

Разбор строки на слова за 1 проход и определением самого длинного слова
Разбор строки на слова за 1 проход и определением самого длинного слова. Слова при этом не сохраняются.

Программа для поиска введенного слова или фразы во всех файлах каталога
Тема: Использование принципов ООП для поиска в файлах разного типа Исходные данные Каталоги с файлами разных типов (.txt, .xml, и...

Вывести фразы, слова в которых являются всевозможными перестановками слов исходной фразы
по заданной фразе а$ сформировать и вывести фразы,слова в которых являются всевазможными перестановками слов исходной фразы

7
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
11.09.2013, 14:56
Чем конкретно помочь? Что не получается?

Где твой код???
А из общих советов - смотри в MSDN функцию strtok.
1
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 4
11.09.2013, 15:29  [ТС]
Вот код но у меня не получается записать str2 в массив:

C++
1
2
3
4
5
6
7
8
9
10
char str[] = "Hello world"; 
  char * str2 = strtok (str," ,.-");  
  while (str2 != NULL)                         // пока есть слова
  {
      std::cout << str2  << "\n";
      str2 = strtok (NULL, " ,.-");
  }
system("pause");
  return 0;
}
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
11.09.2013, 15:35
Ну да, все правильно. А массив-то, куда записывать, - где?
Напиши нечто вроде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
  char* strings[100] = {NULL};  / массив "слов", размерность определи сам
  
  char str[] = "Hello world"; 
  char * str2 = strtok (str," ,.-");  
  while (str2 != NULL)                         // пока есть слова
  {
      std::cout << str2  << "\n";
      
      strings[i] = new char[strlen(str2)+1];
      strcpy(strings[i], str2);
      
      str2 = strtok (NULL, " ,.-");
  }
1
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 4
11.09.2013, 15:50  [ТС]
Спасибо большое!!!

Добавлено через 3 минуты
Подскажите как сделать тоже самое только со string
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.09.2013, 02:18
Цитата Сообщение от AceSkiffer Посмотреть сообщение
Подскажите как сделать тоже самое только со string
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
 
int main()
{
    cout << "Enter the string: ";
    
    string str;
    getline(cin, str);
 
    vector <string> vecstr;
    string word;
    stringstream s(str);
 
    while (s >> word)
        vecstr.push_back(word);
 
    int vsize = vecstr.size();
    for (int i = 0; i < vsize; ++i)
        cout << vecstr[i] << ' ';
    
    cin.get();
    return 0;
}
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 4
01.10.2013, 16:29  [ТС]
Спасибо а скажите пожалуйста как сделать так чтобы разделителем был "|"?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 18:00
Цитата Сообщение от AceSkiffer Посмотреть сообщение
Спасибо а скажите пожалуйста как сделать так чтобы разделителем был "|"?
Разделителем где и когда? И вопрос кому?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2013, 18:00
Помогаю со студенческими работами здесь

Разделение фразы на слова
здравствуйте. есть фраза, состоящая из нескольких слов, разделённых пробелами и, возможно, знаками препинания. нужно консольное...

Разбитие английской фразы на слова
Добрый день коллеги. Задача звучит следующим образом. С клавиатуры вводится английская фраза, отделенная хотя бы одним пробелом, в...

Вывести слова введенной фразы с клавиатуры
Прога должна выводить слова введенной фразы с клавиатуры... Подскажите пжлста где ошибка(и) и что нужно исправить в данной проге.... ...

Выписать два минимальных соседних слова из фразы
Дана фраза. В ней находится как минимум 2 слова. Найти два соседних слова минимальной общей длины, выписать их и эту длину. Слова...

Во фразах найти слова и продублировать фразы со словами с +
MS Excel 2013, Windows Имеется лист с двумя столбцами данных 1-ый столбец слово или словосочетание, 2-ой – число. Задача...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru