Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
1

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

17.05.2014, 16:47. Просмотров 1536. Ответов 2
Метки нет (Все метки)

Из заданной строки символов удалить слова, длина которых меньше указанной пользователем
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
 int n, i=1, j=0, k=0;
    char str [80];
   puts("Input string:");
  gets(str);
  puts(str);   
  puts("");
  cout<<"dlina="; cin>>n; 
  k=strlen (str);
  printf("\nLength of string %d \n",k);
  while (i<k) 
  { if (str[i]!= ' ' ) {i++; j++;}
   else {
      if  (j<n) {   
         for(int b=i-j; b<k-j; b++)
            str[b]=str[b+1]; 
         str[k-j+1]='\0';
         k=strlen(str);
         
         j=0;
      } 
      else {i++; j=0;}
   }
  }
  puts(str);
  puts("");
  system("pause");
  return 0;
}
Помогите написать цикл
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2014, 16:47
Ответы с готовыми решениями:

Удалить все слова, длина которых меньше 3 символов
Дан текст. Удалить все слова, длина которых меньше 3 символов. Все слова, длина которых больше 3...

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

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

Удалить все слова из заданной строки длинной более k символов
Написать программу, которая удаляет все слова из заданной строки длинной более k ...

2
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
20.05.2014, 11:24  [ТС] 2
Помогите пожалуйста разобраться с цыклом!
0
Чорумфанин
344 / 344 / 320
Регистрация: 06.03.2014
Сообщений: 899
20.05.2014, 12:53 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
#include <stdio.h>
#include <string.h>
 
int main()
{
int n, i;
    char str [80];
    char rez[80]={'\0'};
    char *tmp;
   puts("Input string:");
  gets(str);
  puts(str);
  puts("");
  puts("dlina=");
  scanf("%d",&n);
  printf("\nLength of string %d \n",strlen (str));
 
 tmp = strtok(str, " ");
 for (i = 0; tmp != '\0'; i++)
 {
    if(strlen(tmp)>n)
    {
        strcat(rez, tmp);
        strcat(rez," ");
    }
 tmp = strtok(NULL, " ");
 }
 
  puts(rez);
  puts("");
 
  return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2014, 12:53

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

В функции вывести на экран все слова строки длина которых больше длины первого слова
Вывести символьную строку. В функции вывести на экран все слова строки длина которых больше длины...

Напечатать все строки текстового файла, длина которых меньше заданного числа
2.Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа. Помогите,...

Вывести на консоль те строки, длина которых меньше (больше) средней, а также длину
Добрый день. Кто может помочь с написанием данной программы на C.. Буду очень благодарен!

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


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

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

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