Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Programisting
0 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 26
#1

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

18.05.2017, 06:47. Просмотров 358. Ответов 4
Метки нет (Все метки)

Надо написать код для этой проги на Dev-C++ (если что версия 4.9.9.2) (консольное приложение), ума не приложу как это сделать.
Единственное условие это пожалуй то что код не должен быть огромным ( ну пусть он будет примерно ну где то строк 50-90 что ли). Суть в том что мне надо написать код, что мне надо в самом коде добавить туда 2 каких нибудь слова, далее когда ты введешь 10 строк текста допустим (именно строк, то есть с каждой строки вводить какое нибудь слово) чтобы прога считывала длину моих 2-х слов написанных в коде и этих 10 строк которых я напишу в консоли, сравнивала их, и вот та длина что у моих 2-х слов в коде - если какое то слово в этих 10-ти строках НЕ равно длине одного из 2-х слов, то происходит замена на эти мои 2 слова.
Кароче чтобы прога считывала длину всех слов,сравнивала их и исходя из этого заменяла слова (слова которые НЕ равные по длине моим 2-м словам в коде,заменяла на эти 2 слова, а остальные чтоб оставила, повторюсь - чтобы заменяла НЕ равные по длине словам которые укажу в коде). Помогите пожалуйста, вообще не шарю в этом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2017, 06:47
Ответы с готовыми решениями:

В тексте слова заданной длины заменить указанной подстрокой
Задание: В тексте слова заданной длины заменить указанной подстрокой, длина которой может не...

Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины
В итоге вышло, что если первое слово правильной длинны - выводит все слова в строке. Если нет -...

Функция выводит на экран все слова заданной длины. Длина слова является параметром функции
Очень прошу помочь с написанием программы! С клавиатуры вводится строка, которая состоит из слов,...

Слова заменить заданной подстрокой
Здравствуйте! Собственно никак не могу разобраться с тем, как сделать следующее: В строке найти...

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

4
MrGluck
Модератор
Эксперт CЭксперт С++
8078 / 4931 / 1431
Регистрация: 29.11.2010
Сообщений: 13,366
18.05.2017, 10:30 #2
Или я такой глупый или вы объясняете как-то фигово. Можно конкретный пример пожалуйста?
0
Programisting
0 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 26
19.05.2017, 07:01  [ТС] #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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main(void)
{
    const int NUMBER_WORDS = 10;
    const int LENTH_WORD = 10;
    char MasWords[NUMBER_WORDS] [LENTH_WORD],
    Str [LENTH_WORD] = " ";
    int i, j;
    
    printf("\tEnter array from words\n");
    for( i = 0; i < NUMBER_WORDS; i++)
    {
         gets(MasWords[i]);
         }
         system("cls");
         printf("\tSource array from words\n");
         for( i = 0; i < NUMBER_WORDS; i++)
         {
              printf(" %d%15s\n",(i + 1),MasWords[i]);
              }
              for( i = 0; i < NUMBER_WORDS; i++)
              {
                   for( j = NUMBER_WORDS - 1; j > i; j --)
                   {
                        if (stricmp(MasWords[j],MasWords[j-1])<0)
                        {
                             strcpy (Str,MasWords [j]);
                             strcpy (MasWords [j],MasWords[j-1]);
                             strcpy (MasWords [j-1],Str);
                             }
                        }
                   }
                 printf("\tSelected array from words\n");
                 
                 for( i = 0; i < NUMBER_WORDS; i ++)
                 {
                      printf("%d%15s\n",(i + 1),MasWords[i]);
                      }
                      
                      printf("\nPress any key to exit...");
                      getch();
                      return 0;
                      }
Вот такая прога есть,вписываешь 10 строк, жмешь ентер и заместо этой появляющейся фигни мне надо сделать так, чтобы я смог дальше вписать два каких нибудь слова, прога сравнила те 10 строк что я написал ранее и если какие то слова в этих 10 строках НЕ равны по длине моим следующим двум словам она их заменила. То есть пишем 10 строк, потом два слова, потом заменяем если НЕ равны по длине, а другие оставляем.
P.S. Надеюсь внятно объяснил, прошу оч сильно помогите
0
Antikl
с++
294 / 287 / 153
Регистрация: 15.07.2015
Сообщений: 1,540
Завершенные тесты: 6
19.05.2017, 07:15 #4
можно эти функции использовать для программы
//cравнивает два массива
C++
1
strcmp();
//подсчитывает количество в массиве элементов
C++
1
strlen();
//копирует один масив в другой при этом они должны быть по размеру одинаковы
C++
1
strcpy();
0
Programisting
0 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 26
19.05.2017, 08:30  [ТС] #5
я знаю что так можно, мне не нужно объяснять что делают какие то функции, я попросил написать полностью сам код, говорю же я в этом не понимаю ни копейки, ну очень надо...
0
19.05.2017, 08:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2017, 08:30

В файле заменить все слова максимальной длины на слова минимальной длины
Нужно в считанном из файла тексте заменить все слова максимальной длины на слова минимальной длины,...

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

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


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

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

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