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

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

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

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

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

Разделить строку на слова
Есть некая строка со словами: 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++) { ...

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


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

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

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