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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2021, 22:20   #11
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

digitalis
Цитата:
а если там уже верхний регистр? Я смысл задания понял так, что его над перепихнуть в нижний.
И да!
В таком случае надо выполнять логические операции типа And и Or над соответствующим битом (в надежде, что используется кодировка ASCII).
Т.е. получаем код символа (Сеть подсказывает) - (int)(simvol).
Проверить установлен ли бит 20(hex) {вроде этот бит отвечает за регистр} и, соответственно, сбросить или установить его.
Или что-то в стиле:
Цитата:
Преобразовать маленькую латинскую букву в большую:
Код:
if (c >='a' && c <='z') c = c - 'a' + 'A';
Вот нашёл в Сети алгоритм поиска слова максимальной длинны:
Код:
//---- Поиск слова максимальной длины - посимвольная обработка
// Функция возвращает индекс начала слова или 1, если нет слов
// Логика переменной состояния – n – счетчик символов слова
 int find(char s[]) {
 int i,n,lmax,b;
 for (i=0,n=0,lmax=0,b=-1; s[i]!=0; i++){
            if (s[i]!=' ') n++;               // символ слова увеличить счетчик
            else {                            // перед сбросом счетчика
                        if (n > lmax) { lmax=n; b=i-n; }
                        n=0;                  // фиксация максимального значения
                        }}                      // то же самое для последнего слова
 if (n > lmax) { lmax=n; b=i-n; }
 return b; }
Но тут надо добавить счётчик слов.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 24.11.2021, 23:05   #12
opsam
Пользователь
 
Регистрация: 24.11.2021
Сообщений: 37
По умолчанию

ViktorR, а что за счетчик слов
opsam вне форума Ответить с цитированием
Старый 25.11.2021, 23:05   #13
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

По условию вашей задачи надо вывести номер слова максимальной длинны.
В приведённом примере находится только самое длинное слово, но не его номер.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить на языке Турбо Паскаль программу обработки строк и двумерного массива. Wenia Паскаль, Turbo Pascal, PascalABC.NET 11 30.11.2012 09:47
Используя инструкции обработки строк написать программу на языке ассемблера IA-32 StarMoon Помощь студентам 0 02.05.2012 17:16