0 / 0 / 0
Регистрация: 29.12.2017
Сообщений: 1
1

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

29.12.2017, 03:28. Показов 1800. Ответов 4
Метки нет (Все метки)

Выведите на экран все слова строки,если они отделяются друг от друга произвольным количеством пробелов или знаков препинания.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2017, 03:28
Ответы с готовыми решениями:

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

Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...

Дана строка текста, состоящая из слов. Слова отделяются друг от друга одним из специальных символов, которые описываются во множестве [‘-’, ‘*’, ‘/
Дана строка текста, состоящая из слов. Слова отделяются друг от друга одним из специальных...

Как сделать так чтобы при спавне предметов они отталкивались друг от друга если они спавнятся близко С#
Есть загвоздка, не как не могу понять как это релизовать, приведу пример : происходит спавн кубов...

4
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
29.12.2017, 04:11 2
Вывел, что дальше?
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
29.12.2017, 04:29 3
lArtl, а дальше будет вопрос "а как ты это сделал ?" возможно будет еще вопрос "Можешь показать ?" =)))))
0
836 / 639 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
30.12.2017, 15:32 4
Лучший ответ Сообщение было отмечено Pavlentiii как решение

Решение

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
#include <iostream>
#include <cctype>
#define isdelim(c) (std::isspace((c)) || std::ispunct((c)))
 
char* each_word(char*& s){
    while(isdelim(*s))
        ++s;
 
    char* p = s;
    while(*s && !isdelim(*s))
        ++s;
 
    if(*s)
        *s++ = '\0';
    return (p != s) ? p : NULL;
}
 
int main(void){
    char s[] = "Pascal, Lisp, Algol, Cobol   (Fortran), PHP...  Go";
    
    char* w, *p = s;
    while((w = each_word(p)) != NULL)
        std::cout << w << std::endl;
    std::cin.get();
    return 0;
}
1
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
08.01.2018, 22:29 5
Pavlentiii, здравствуйте! Можно, также, использовать регулярные выражения:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    string str = "Hello! How are you? Thanks, I am fine!";
    regex reg("\\w+");
    smatch words;
    while (regex_search(str, words, reg))
    {
        cout << words.str() << "\n";
        str = words.suffix();
    }
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2018, 22:29
Помогаю со студенческими работами здесь

Даны целое число K и текстовый файл. Удалить из файла абзац с номером K (абзацы отделяются друг от друга одной или неск
Даны целое число K и текстовый файл. Удалить из файла абзац с номером K (абзацы отделяются друг от...

Добавить в строку пробелы после знаков препинания, если они там отсутствуют
Создание простейшей программы на языке с# в Visual Studio Изучение компонентов RadioButton,...

Добавить в строку пробелы после знаков препинания, если они там отсутствуют
Помогите написать код: &quot;Добавить в строку пробелы после знаков препинания, если они там...

Удалить из файла все цифры, если они следуют после знаков препинания.
Дан файл, содержащий символы. Удалить из файла все цифры, если они следуют после знаков препинания....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru