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

С клавиатуры ввести предложение и слово. Вставить введенное слово в предложение, сделав его пятым по порядку

10.05.2018, 17:13. Показов 2537. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С помощью символьных строк:
С клавиатуры ввести предложение и слово. Вставить введенное слово в предложение, сделав его пятым по порядку. Если в предложении менее, чем четыре слова, то дополнительное слово должно стать последним в предложении


как написать етот код?? помогите пожалуста..
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2018, 17:13
Ответы с готовыми решениями:

Вставить введенное слово в предложение, сделав его пятым по порядку
С помощью символьных строк: С клавиатуры ввести предложение и слово. Вставить введенное слово в предложение, сделав его пятым по порядку....

Ввести строку и слово. Вставить введенное слово за пятым словом в строке
Помогите ребят. Нужно написать программу на С++ без использования библиотек <ctype.h>, <string.h> или <stdlib.h>. ...

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

1
2484 / 1148 / 709
Регистрация: 25.04.2016
Сообщений: 3,297
12.05.2018, 05:51
Лучший ответ Сообщение было отмечено christina26 как решение

Решение

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <ctype.h>
 
void fill_nul (char*, int);
#define M 256
#define N 16
 
int main (void)
{
    char s[M];          // предложение
    char w[N];          // слово
    char line[M];       // получившаяся строка
 
    /* заполняем массивы нулями */
    fill_nul(s, M);
    fill_nul(w, N);
    fill_nul(line, M);
 
    /* получаем строку и слово с клавиатуры */
    printf("Type your string here, please:\n");
    fgets(s, M-1, stdin);   // читаем предложение
    printf("Type your word, please: ");
    scanf("%16s", w);       // читаем слово
 
    /* убираем из строки символ '\n' */
    int i;
    for (i=0; s[i]; i++) if(s[i] == '\n') s[i] = '\0';
 
    /* формируем окончательное предложение */
    int k = 0, r, words = 0, first = 1;
    for (i=0; s[i]; i++)
    {
        if (isalpha(s[i]) && first)     // если первая буква в слове
        {
            if (++words == 5)           // если пятое слово
            {
                for (r=0; w[r]; r++)
                    line[k++] = w[r];   // вставляем слово
                line[k++] = ' ';
            }
            first = 0;
        }
 
        line[k++] = s[i];               // копируем предложение
        if (s[i] == ' ') first = 1;
    }
 
    if (words < 5)          // если число слов меньше 5
    {
        line[k++] = ' ';        // добавляем пробел
        for (r=0; w[r]; r++)    // вставляем слово
            line[k++] = w[r];
    }
 
    line[k] = '\0';
 
    /* выводим предложение на экран */
    printf("%s\n", line);
 
    return 0;
}
// ----------------------------------------------
// заполняем массив s[n] нулями
void fill_nul (char * s, int n)
{
    int i;
    for (i=0; i<n; i++)
        s[i] = '\0';
}
Миниатюры
С клавиатуры ввести предложение и слово. Вставить введенное слово в предложение, сделав его пятым по порядку  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2018, 05:51
Помогаю со студенческими работами здесь

Ввести с клавиатуры слово и символ. Перевернуть введенное слово. Вставить символ в середину слова
Ввести с клавиатуры слово и символ. Перевернуть введенное слово. Вставить символ в середину слова (если оно нечетной длины, то заменить им...

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

С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово
С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово, предвратительно напечатанное это слово.

Ввести предложение и вывести его самое долгое слово
Такое задание: нужно ввести предложение и вывести его самое долгое слово. Запрещается использовать тип даных string, использовать только...

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


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

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

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru