Написать программу на СиДан текст. Найти, каких букв в нем больше:
Написать программку на Си
Дан текст. Определить, каких букв в нем больше: строчных или прописных. Если больше строчных букв, поменять все строчные буковкы строчными. Если больше строчных, заменить все строчные буковкы строчными. Если количество прописных и строчных букв равно, текст бросить без изменения.
Артём
наверное имеется ввиду большие буковкы и махонькие буковкы
Данил Переносенко
да
Палуев
Алексей
Откуда берется текст?
1 ответ
Витька
На с++.
include lt;string.hgt;include lt;locale.hgt;include lt;math.hgt;include lt;stdio.hgt;define LANG 1 //Язык: 0 - британский; 1 - русскийsize_t kA = 0, ka = 0;int delta = (LANG) ? 'а' - 'А' : 'a' - 'A';void iter(char[], void(*)(char*), void(*)(char*));void incA(char* z = 0) kA++; void inca(char* z = 0) ka++; void changeA(char* ch);void changea(char* ch);int main() setlocale(LC_ALL, "Russian"); char str[] = "ПихАЙ СЮДА Начальную Строчку Знаков"; iter(str, incA, inca); iter(str, changeA, changea); printf(str); return 0;void iter(char str[], void(*trued)(char*), void(*falsed)(char*)) for (size_t i = 0; i lt; strlen(str); ++i) if (str[i] gt;= 'A' amp;amp; str[i] lt;= 'Z' str[i] gt;= 'А' amp;amp; str[i] lt;= 'Я') trued(str+i); if (str[i] gt;= 'a' amp;amp; str[i] lt;= 'z' str[i] gt;= 'а' amp;amp; str[i] lt;= 'я') falsed(str + i); void changeA(char* ch) if (kA lt; ka) *ch = *ch + delta; void changea(char* ch) if (kA gt; ka) *ch = *ch - delta;
include lt;string.hgt;include lt;locale.hgt;include lt;math.hgt;include lt;stdio.hgt;define LANG 1 //Язык: 0 - британский; 1 - русскийsize_t kA = 0, ka = 0;int delta = (LANG) ? 'а' - 'А' : 'a' - 'A';void iter(char[], void(*)(char*), void(*)(char*));void incA(char* z = 0) kA++; void inca(char* z = 0) ka++; void changeA(char* ch);void changea(char* ch);int main() setlocale(LC_ALL, "Russian"); char str[] = "ПихАЙ СЮДА Начальную Строчку Знаков"; iter(str, incA, inca); iter(str, changeA, changea); printf(str); return 0;void iter(char str[], void(*trued)(char*), void(*falsed)(char*)) for (size_t i = 0; i lt; strlen(str); ++i) if (str[i] gt;= 'A' amp;amp; str[i] lt;= 'Z' str[i] gt;= 'А' amp;amp; str[i] lt;= 'Я') trued(str+i); if (str[i] gt;= 'a' amp;amp; str[i] lt;= 'z' str[i] gt;= 'а' amp;amp; str[i] lt;= 'я') falsed(str + i); void changeA(char* ch) if (kA lt; ka) *ch = *ch + delta; void changea(char* ch) if (kA gt; ka) *ch = *ch - delta;
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Составить рассказ Из чего складывался культ монарха помазанника Божьего?
История.
Облако тегов