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

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

18.05.2017, 06:47. Просмотров 340. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В тексте слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова (C++):

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

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

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

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

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

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

4
MrGluck
Модератор
Эксперт CЭксперт С++
8024 / 4867 / 1425
Регистрация: 29.11.2010
Сообщений: 13,252
18.05.2017, 10:30 #2
Или я такой глупый или вы объясняете как-то фигово. Можно конкретный пример пожалуйста?
0
Programisting
0 / 0 / 2
Регистрация: 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
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,480
Завершенные тесты: 6
19.05.2017, 07:15 #4
можно эти функции использовать для программы
//cравнивает два массива
C++
1
strcmp();
//подсчитывает количество в массиве элементов
C++
1
strlen();
//копирует один масив в другой при этом они должны быть по размеру одинаковы
C++
1
strcpy();
0
Programisting
0 / 0 / 2
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

Длина слова в тексте
Дано слово (динамический массив). Найти длину. Помогите пожалуйста. strlen пробовал вылетает.

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


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

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

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