Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
rockstarone
13 / 13 / 9
Регистрация: 23.10.2014
Сообщений: 184
#1

Как разделить строку на слова? - C++

27.05.2015, 19:00. Просмотров 1117. Ответов 5
Метки нет (Все метки)

Как разделить строку на слова? без использования функций
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2015, 19:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как разделить строку на слова? (C++):

Как разделить строку на слова?
Помогите написать функцию для разбиения передаваемой строки на слова. Например...

Разделить строку на слова
Есть некая строка со словами: string stroka; И есть некоторая функция...

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

Разделить строку на слова
I. Данный указатель на строку “Ala ma kota, a kot ma ale”. Напишите...

Разделить строку на слова. Regex
Приветствую. Изучаю регулярки, хочу разделить строку на отдельные части...

Разделить строку на слова, используя указатели
Помогите, пожалуйста, сделать программу. Ввести произвольное предложение с...

5
Sterles
2 / 2 / 2
Регистрация: 09.04.2015
Сообщений: 18
27.05.2015, 19:09 #2
Что вы имеете в виду - разделить строку на слова?)
0
rockstarone
13 / 13 / 9
Регистрация: 23.10.2014
Сообщений: 184
27.05.2015, 19:12  [ТС] #3
Sterles, есть строка " Бла блаа блааааа лала, блала" Как в разделить ее на слова, а слова занести в массив слов
0
Sterles
2 / 2 / 2
Регистрация: 09.04.2015
Сообщений: 18
27.05.2015, 21:08 #4
Создаете двумерный массив, первая часть которого это количество слов, вторая это сами слова. Затем пока массив строки (изначальный) равен буквам (т.е. на равен пробелам, точкам, запятым, null и т.д.), записываете это слово во вторую часть массива, как только не равен буквам - делаете инкремент в первой части и записываете второе слово, и так до конца, пока в массиве (изначальном) не встретися NULL. Вот как-то так Можно конечно и иначе, но этот способ как вариант. А вообще кстати задание вы описали странно, - разделить на слова, а слова занести в массив слов. То есть в итоге опять выйдет эта строка?))) странно
0
isobo531
43 / 43 / 28
Регистрация: 11.11.2014
Сообщений: 325
27.05.2015, 21:14 #5
Пример
C++
1
2
3
4
5
6
7
8
9
char str_min[5][256];
    char *word = strtok(min, " ,!.;");  
    int wordCounter = 0;
    while (word != 0)
    {
        strcpy(str_min[wordCounter], word); 
        word = strtok(0, " ,!.;");
        wordCounter++;
    }
1
Gr1f0nn
242 / 162 / 133
Регистрация: 30.09.2012
Сообщений: 690
28.05.2015, 04:01 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
void separate(char *s)
{
    if(isalpha(*s)) { std::cout << *s; separate(s+1); }
    else if(!isalpha(*(s)) && isalpha(*(s+1))) { std::cout << "\n"; separate(s+1); }
    else if(*s) separate(s+1);
}
 
int main()
{
    char str[] = "String, word one! Test.//  Two, :function?       WIN";
    separate(str);
    return 0;
}
1
28.05.2015, 04:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2015, 04:01
Привет! Вот еще темы с решениями:

Разделить строку AnsiString на слова и записать их в массив!
Доброго времени суток, что не так? char lecs; for (i=0;i&lt;1;i++) { ...

Прочитать строку из файла, разделить слова и вывести количество символов
Написал программу, которая должна прочитать строку из файла, разделить слова и...

Разделить строку с пробелами на массив слов, затем вывести слова наоборот
Пример входных данных: 4123 awerrr rt Пример выходных данных: 3214 ...

Преобразовать строку, удалив пробелы, и разделить слова одиночной "звёздочкой"
Дана строка слов, разделенных пробелами. Между словами может быть несколько...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru