Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395

Функция islower

15.09.2015, 12:05. Показов 5268. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> // для оператора cout
#include <cctype>   // для функции islower
 using namespace std;
int main(){
    char c;
 
cout<<" введем любой набор букв :"<<endl;
for(;;){
c=  getchar();
if(c=='.')
break;
 
if (islower(c))
cout<<" буква внижнем регистре :"<<c<<endl;
else
cout<<"буква не является буквой нижнего регистра :"<<c<<endl;
}
  return 0;
}
Не могу найти ошибку. Если не поставлю точку обязательно выводит на экран последнюю строчку:"буква не является буквой нижнего регистра :" Где тут ошибка ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2015, 12:05
Ответы с готовыми решениями:

Функция islower()
Подскажите пожалуйста пример работы этой функции , в программе Visual Studio 2012 C++ (Консольный проект). В учебнике написано нужно...

Функция islower()
Функция islower() возвращает 2 при любой вводимой строчной букве,так и должно быть?Я знаю,что функция выводит ненулевое значение,если буква...

Ошибка с islower
void func(char a) { char *b; for(int i = 0; i&lt;20; i++) { b=&amp;a; if(islower(a)) { cout&lt;&lt;(void*)b&lt;&lt;&quot;\n&quot;; ...

12
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
15.09.2015, 12:15
Русские буквы вводили?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.09.2015, 12:16
Цитата Сообщение от sergei60 Посмотреть сообщение
C++
1
break;
C++
1
return 0;
0
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
15.09.2015, 13:18  [ТС]
Kerry_Jr, не понял. break; заменить ретурном? Пытался заменить ,ничего не выходит.
Redzep, пишу английскими.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
15.09.2015, 13:29
sergei60,
C++
1
2
if(c=='\n')
   break;
это вместо проверки на точку
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.09.2015, 13:30
sergei60, после c = getchar(); напишите просто getchar(); возможно отлавливается знак перевод строки, который остается в потоке после нажатия [Enter].
0
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
15.09.2015, 13:34  [ТС]
Даценд,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream> // для оператора cout
#include <cctype>   // для функции islower
 using namespace std;
int main(){
    char c;
cout<<" введем любой набор букв :"<<endl;
for(;;){
c=getchar();
if(c=='\n')
break;
if (islower(c))
cout<<" буква "<<c<<" прописная:"<<endl;
else
cout<<"буква "<<c<<" заглавная :"<<endl;
}
  return 0;
}
А вот вывод: введем любой набор букв :
sdfgJHGFD
буква s прописная:
буква d прописная:
буква f прописная:
буква g прописная:
буква J заглавная :
буква H заглавная :
буква G заглавная :
буква F заглавная :
буква D заглавная :
Kerry_Jr, этот вариант тоже не прошел.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.09.2015, 13:39
Цитата Сообщение от Даценд Посмотреть сообщение
C++
1
if(c=='\n')
если под windows, то скорее вместо '\n' нужно '\r' написать.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
15.09.2015, 13:44
sergei60,
И что не так?
Кстати, прописные и заглавные буквы - это одно и тоже. Те, которые поменьше, называются строчными.

Добавлено через 3 минуты
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
если под windows, то скорее вместо '\n' нужно '\r' написать.
не нужно
0
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
15.09.2015, 14:07  [ТС]
Даценд, у меня в коде не работает бесконечный цикл. Программа заканчивается после первого введения букв.
Работаю в линукс.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.09.2015, 14:11
Лучший ответ Сообщение было отмечено sergei60 как решение

Решение

sergei60,
C++
1
2
if (c == '\n') continue;
if (c == '.') break;
2
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
15.09.2015, 14:15  [ТС]
Kerry_Jr, Спасибо ,именно то что надо ,если бы еще чуть чуть теории ,почему именно так ,а не иначе..
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.09.2015, 14:56
Цитата Сообщение от sergei60 Посмотреть сообщение
почему именно так ,а не иначе.
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
отлавливается знак перевод строки, который остается в потоке после нажатия [Enter].
И если символ перевода не обработать, то программа также проверит его на регистр и выведет соответствующую информацию.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2015, 14:56
Помогаю со студенческими работами здесь

помогите с islower() и setfill()
1)Библиотечная функция islower() принимает в качестве аргумента один символ (букву) и возвращает ненулевое целое значение в том случае,...

Функции tolower,islower,isupper
Если кто знаком с функциями tolower,islower,isupper, дайте пожалуйста с каждой примитивный пример с маленьким коментом, как их...

Out of range при использовании islower, isupper
Ошибка вылезает при использовании islower, isupper. В первом варианте кода использовал такой вариант: bool pre_oxide_1,pre_oxide_2; ...

Не получается использовать IsUpper и IsLower
Простите за банальность, конечно, но почему когда я ввожу (он должен в введенной фразе большие буквы сделать маленькими и наоборот) что-то,...

islower(a) выдает все время 0
islower(a) выдает все время 0. где ошибка?#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; using namespace std; int main()...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru