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

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

20.12.2016, 14:49. Показов 2058. Ответов 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
Эксперт С++
1934 / 1046 / 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
358 / 317 / 216
Регистрация: 21.02.2013
Сообщений: 744
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 - 2021, vBulletin Solutions, Inc.