Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Решение задачи Во входном файле input.txt в первой строке записано число n, определяющиее, по столбцу с каким номером необходимо отсортировать по возрастанию таблицу, хранящуюся в файле после этого числа. Столбцы нумеруются с нуля. Данные, содержащиеся в таблице, описываются в файле начиная со второй строки следующим образом: на каждой строке файла содежится информация об одной строке таблицы; строка... https://www.cyberforum.ru/ c-beginners/ thread3142716.html C (СИ) Замена символов в строке
Дана строка-предложение на английском языке и число K (0 < K ≤ 10). Зашифровать строку, выполнив циклическую замену каждой буквы на букву того же регистра, расположенную в алфавите на K-й позиции после шифруемой буквы (например, для K = 2 "A" перейдет в "C", "a" – в "c", "B" – в "D", "z" – в "b" и т. д.). Знаки препинания и пробелы не изменять. Ввод В первой строке содержится целое число...
C (СИ) Как совместить scanf() и fgets() Как совместить scanf() и fgets() или может как-нибудь заменить? Мне сначала нужно ввести обычное число, а потом строку. У меня почему-то не работает либо scanf(), либо fgets(). Объясните пожалуйста https://www.cyberforum.ru/ c-beginners/ thread3142690.html C (СИ) Найти слова которые начинаются и заканчиваются одной буквой https://www.cyberforum.ru/ c-beginners/ thread3142671.html
Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Известно, что исходная строка не содержит начальных и конечных пробелов. Найти количество слов, у которых первый и последний символы совпадают между собой. Ввод В первой строке содержится последовательность символов, оканчивающаяся символом перехода на новую строку....
Ввести строку. Вывести только слова, в которых нет повторяющихся букв. C (СИ)
Есть задание: Ввести строку. Вывести только слова, в которых нет повторяющихся букв. Его нужно выполнять двумя способами: 1 способ - проверять отдельные слова по буквам, 2 - добавить функцию, которая заполняет новый массив, словами в котором есть повторяющиеся буквы, при этом из первого они удаляются со сдвигом. При выводе старого массива со сдвигом выводит мусор. Помогите. (при работе с...
C (СИ) Программа по заданной букве русского алфавита https://www.cyberforum.ru/ c-beginners/ thread3142439.html
Нужно написать программу, которая по заданной букве русского алфавита определяет, гласная ли это буква. Написал код, проверяю через нейронки - пишет код исправен, пытаюсь запустить в симуляторах - куча ошибок и неправильные ответы выводит. #include <stdio.h> #include <stdlib.h> int main() { char c;
C (СИ) Написать функцию для поиска количества повторений буквы в строке https://www.cyberforum.ru/ c-beginners/ thread3142425.html
Помогите придумать функцию, которая будет искать количество повторений буквы в строке. У меня есть идея, чтобы использовать для этого двумерный массив в 2 столбца. То есть в первой строке идет сначала буква, а потом количество ее повторений. Для нахождения количество повторений, наверное, можно написать отдельную функцию. Вот как это все реал изовать, я не знаю.
Распределить символы в два столбца C (СИ)
Выведите заданную строку в два столбца. В первом столбце символы с нечетными номерами, во втором – с четными. Порядок символов остается прежним. Ввод В первой строке содержится последовательность символов, оканчивающаяся символом перехода на новую строку. Длина последовательности не превышает 256. Вывод Вывести результат в два столбца согласно условию.
C (СИ) Использовать структура из одного модуля в других нескольких модулях Имеется структура в заголовочном файле, структура используется в нескольких фукнциях. Функции расположены в разных модулях. Вот все способы решения, которые я смог придумать. Первая версия, нерабочая. test_struct.h struct test_struct { int x, y, z; }; https://www.cyberforum.ru/ c-beginners/ thread3142364.html C (СИ) Динамическая память Написать код на Си с использованием динамической памяти (сформировать новую строку в памяти). Вводится строка получить. Получить новую строку из всех символов, расположенных за первой буквой а до его второго вхождения или до конца текста (на ваш выбор) Пример Он смотрел на жизнь и мир арктической пустыни Получим: 1) жизнь и мир 2) жизнь и мир арктической пустыни Написать код с... https://www.cyberforum.ru/ c-beginners/ thread3142360.html
Добавить реализации необходимых функций в программу заданным образом C (СИ)
Добавить реализации необходимых функций в программу таким образом, чтобы программа собиралась и корректно работала (принимала через stdin массив целых чисел, выводила бы его, вычисляла и выводила на новой строке набор статистических метрик - экстремумы (max и min), математическое ожидание и дисперсию, считая, что мы имеем дело с дискретным равномерным распределением). В случае некорректного...
C (СИ) Выделение памяти для строк, считываемых из файла Как считать из файла строки, разделённые пробелами, записывая их в динамический масси
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
01.12.2023, 20:10 0

Русские буквы привести к верхнему регистру, латинские заменить «?» - C (СИ) - Ответ 17134678

01.12.2023, 20:10. Показов 1011. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от mixuel Посмотреть сообщение
Все русские буквы привести к верхнему регистру, латинские — заменить «?». Вывести результат на экран.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Юникод, небось?
Если да, то вот:
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
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
 
#define RU_ABC L"АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя"
 
int main(void) {
    #ifdef _WIN32
        #include <io.h>
        #include <fcntl.h>
        _setmode(_fileno(stdout), _O_U16TEXT);
        _setmode(_fileno(stdin),  _O_U16TEXT);
    #endif
 
    setlocale(LC_ALL, "");
 
    wchar_t buf[BUFSIZ];
 
    while ( wprintf(L"> ") && fgetws(buf, BUFSIZ, stdin) && *buf != L'\n' ) {
        for ( wchar_t * p = buf; *p; ++p ) {
            if ( iswalpha(*p) )
                *p = ( wcschr(RU_ABC, *p) ) ? towupper(*p) : L'?';
        }
 
        wprintf(L"= %ls", buf);
    }
 
    return 0;
}
Код
PS C:\Users\andrew\prog\c\strings> clang -Wall .\rus_up.c
PS C:\Users\andrew\prog\c\strings> .\a.exe
> Jingle бЕллС ДжИнгЛе BEllS
= ?????? БЕЛЛС ДЖИНГЛЕ ?????
>
PS C:\Users\andrew\prog\c\strings>


Вернуться к обсуждению:
Русские буквы привести к верхнему регистру, латинские заменить «?» C (СИ)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2023, 20:10
Готовые ответы и решения:

Привести буквы к верхнему регистру?
Нужно на стороне клиента вводящего в форму поиска буквы привести их к верхнему регистру, либо...

Множества и строки. Привести гласные буквы к верхнему регистру, согласные к нижнему
Помогите пожалуйста сделать задачу!!! Дано строку s, состоящую из латинских букв, цифр и...

Множества и строки. Привести гласные буквы к верхнему регистру, согласные к нижнему
Спасибо Огромное) Теперь буду разбираться)

Привести 1 символ к Верхнему регистру!
private void Words_Text(object sender, EventArgs e) { string st =...

Выделить слово и привести его к верхнему регистру
Есть строка “Пришла золотая осень”. Выделите слово “золота” и приведите его к верхнему регистру....

21
01.12.2023, 20:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2023, 20:10
Помогаю со студенческими работами здесь

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

Привести в строке все англ. символы к верхнему регистру
Привести в строке все англ. символы (в нижнем регистре) к верхнему регистру: byte codeOfSymbols...

В новом файле заменить латинские буквы на русские
Работа с несколькими типизированными файлами создать файл, состоящий из N латинских букв....

Заменить в файле все большие латинские буквы на маленькие русские
Добрый вечер. Помогите пожалуйста. Нужно заменить в файле все большие латинские буквы на маленькие...

Во введенной строке заменить все гласные латинские буквы на русские соответственно
У меня установлен Borldand C++ Builder Dos Box. Как в нем ввести русский алфавит в консоле!?Язык...

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