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

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

17.05.2014, 16:47. Показов 2328. Ответов 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
Чорумфанин
346 / 346 / 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
Copyright ©2000 - 2022, CyberForum.ru