Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2017, 15:19   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию нахождение минимального слово с количеством букв рассказать как работает - C (СИ)

Код:
fgets(text, sizeof(text)-1, stdin); // что это значит?
//расскажите как работает цикл? isalnum что значит?
for (begin = end; *begin && !isalnum(*begin); ++begin) { ; }
for (end = begin; *end && isalnum(*end); ++end) { ; } 
if (begin < end)
Код:
#include <stdio.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) { ; } //isalnum что это значит?
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 %d\n", pmaxlen, pmax, pmaxlen);
printf("min = %.*s %d\n", pminlen, pmin, pminlen);
}
system("pause");
return 0;
}
Александр121 вне форума Ответить с цитированием
Старый 04.12.2017, 15:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Александр121 Посмотреть сообщение
isalnum что это значит?
isalnum
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.12.2017, 15:25   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
isalnum что значит?
https://ru.wikipedia.org/wiki/Isalnum

А гугль, смотрю, всё банит и банит несчастных студентов...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить, присутствует ли в начале файла слово ‘Program’. Слово не зависит от регистра букв. Nikitoska Паскаль, Turbo Pascal, PascalABC.NET 1 12.05.2014 19:41
word при замене букв в слове воспринимает слово как два разных LupusHomo Microsoft Office Word 2 19.09.2013 13:04
Строки, как найти слово с наименьшим количеством букв(Delphi) Dima-91 Помощь студентам 9 30.09.2010 17:37
Исключить из файла слово с минимальным количеством слогов. катя@90 Паскаль, Turbo Pascal, PascalABC.NET 2 11.12.2008 14:23