Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 12
1

Вывести все слова из строки длина которых меньше заданной

20.12.2016, 14:49. Просмотров 1261. Ответов 2
Метки нет (Все метки)

Составить программу посимвольной обработки,без всяких функций из strin.h(!!!), с помощью puts и gets для такой задачи:
Вывести все слова из строки,длина которых меньше 3.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2016, 14:49
Ответы с готовыми решениями:

Из заданной строки удалить слова, длина которых меньше указанной.
Помогите написать программу которая из заданной символьной строки удаляет слова длина которых...

Удалить из строки все слова, длина которых меньше пяти символов
Доброго времени суток, условие в заголовке. Возможно ли добавить символ к строке? #include...

Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки препинания
Ребят , не могу решить , помогите пожалуйста. #include "pch.h" #include <Windows.h> #include...

Вывести слова из текстового документа, длина которых меньше введенного слова
Нужно написать на С++ програму, чтобы можно было вводить слова из текстового документа,меньше...

2
Эксперт С++
1931 / 1043 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
20.12.2016, 15:07 2
Лучший ответ Сообщение было отмечено Владимир77 как решение

Решение

Не по теме:

грёбанные некрофилы... (это я про составителей задания)


что-то по типу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char str[] = "My supper string";
int count = 0;
int wordBeginIndex = 0;
int wordLength = 0;
while (str[count] != '\n')
{
    if (str[count] == ' ')
    {
        if (wordLength < 3)
        {
             for (int i = wordBeginIndex; i < wordBeginIndex + wordLength; ++i)
             {
                     cout << str[i];
              }
              cout << "\n";
        }
 
        wordBeginIndex = count + 1;
        wordLength = 0;
    } 
    ++count;
}
0
311 / 283 / 201
Регистрация: 21.02.2013
Сообщений: 675
20.12.2016, 16:20 3
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
#include <stdio.h>
void print (char *str) {
    int len = 0;
    char sub[50];
    while (*str != '\0') {
        for(int i = 0; i != 50; i++)sub[i] = '\0';
        while(*str != ' '){
 
            sub[len++] = *str;
            str++;
            if(*str == '\0') break;
        }
        if(len <= 3)puts(sub);
        len = 0;
        str++;
    }
}
int main()
{
   char str[50];
   gets(str);
   print(str);
   return(0);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2016, 16:20

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

Удалить из строки слова, длина которых меньше заданной
Удалить из строки слова, длина которых меньше заданной. PREDICATES razd(string,integer,string) ...

Из заданной строки символов удалить слова, длина которых меньше указанной пользователем
Из заданной строки символов удалить слова, длина которых меньше указанной пользователем int n,...

Удалить из файла все слова, длина которых меньше половины длины самого длинного слова второй строки
Переписать текст в файл output.txt, удалив из него все слова, длина которых меньше половины длины...

Удалить из строки все слова, длина которых меньше пяти символов
1. Вывести на экране строку, введенную пользователем, по диагонали. 2. Добавить в строку пробелы...


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

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

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