0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 13
1

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

14.03.2013, 22:34. Показов 5092. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с задачей,пожалуйста)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2013, 22:34
Ответы с готовыми решениями:

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

Найти самое длинное/самое короткое слово в строке
Здравствуйте! Помогите пожалуйста с задачей. Нужно найти самое длинное/самое короткое слово в...

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

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

1
...
1907 / 1326 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
15.03.2013, 06:26 2
Лучший ответ Сообщение было отмечено NoLimit как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
 
int main()
{
   printf("input text: ");
   char text[1024];
   fgets(text, sizeof(text)-1, stdin);
 
   char* pmax = NULL;
   size_t pmaxlen = 0;
 
   char* pmin = NULL;
   size_t pminlen = 0;
 
   char* begin = text;
   char* end = text;
 
   while (*end)
   {
      for (begin = end; *begin && !isalnum(*begin); ++begin) { ; }
 
      for (end = begin; *end && isalnum(*end); ++end) { ; }
 
      if (begin < end)
      {
         if ((pmax == NULL) || (pmaxlen < end - begin))
         {
            pmax = begin;
            pmaxlen = end - begin;
         }
         if ((pmin == NULL) || (pminlen > end - begin))
         {
            pmin = begin;
            pminlen = end - begin;
         }
      }
   }
   if (pmax && pmin)
   {
      printf("\n");
      printf("max = %.*s\n", pmaxlen, pmax);
      printf("min = %.*s\n", pminlen, pmin);
   }
 
   system("pause");
 
   return 0;
}
В строке, введенной с клавиатуры, определить самое длинное и самое короткое слово


Бинарник + исходник: program.7z
2
15.03.2013, 06:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2013, 06:26
Помогаю со студенческими работами здесь

Удалить в строке самое длинное/короткое слово
Я в программировании полный 0, но практические нужно делать, если не трудно , то люди добрые...

Определить в K-ой строке файла самое короткое слово, начинающееся и заканчивающееся с символа C
Дано: в текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K и...

Поменять местами самое длинное и самое короткое слова
Ребят, помогите хоть как-нибудь. Раньше с С никогда дел не имел, а тут появилось задание и я что-то...

Найти самое короткое и самое длинное слова в тексте
В файле(file.txt) задан текст. Нужно найти самое короткое и самое длинное слова в тексте, вывести...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru