Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для ssementsov
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 89

Привести в строке все англ. символы к верхнему регистру

27.03.2013, 13:36. Показов 1046. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привести в строке все англ. символы (в нижнем регистре) к верхнему регистру:
C#
1
2
3
4
5
6
7
byte[] codeOfSymbols = Encoding.Default.GetBytes("бла-бла-bla-bla");
for (int index = 0; index < codeOfSymbols.Length; index++)
{
          byte codeOfSymbol = codeOfSymbols[index];
          if (codeOfSymbol >= 97 && codeOfSymbol <= 122)
                    correctHorizontName.Replace((char)codeOfSymbol, (char)(codeOfSymbol - 32), index, 1);
}
Что-то смущает меня тут. Можно ли это как-то через foreach сделать?
Или еще как-то улучшить алгоритм?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2013, 13:36
Ответы с готовыми решениями:

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

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

Привести строку к определенному регистру
Подскажите пожалуйста как выполнить такую команду &quot;строку стринг формата сначала перевести в нижний регистр, а потом каждое слово чтоб...

4
19 / 19 / 5
Регистрация: 16.09.2012
Сообщений: 80
27.03.2013, 14:12
Самый простой способ это:

C#
1
2
3
4
byte[] codeOfSymbols = Encoding.Default.GetBytes("бла-бла-bla-bla");
foreach (byte bChar in codeOfSymbols)
    if ((bChar >= 65) && (bChar <= 122))
        char.ToUpper((char)bChar);
0
 Аватар для ssementsov
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 89
27.03.2013, 14:27  [ТС]
А вообще требуется в строке найти римские цифры и привести их к верхнему регистру.
Может даже такой вариант получше будет?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static List<char> romanDigits = new List<char> { 'm', 'd', 'c', 'l', 'x', 'v', 'i' };
 
public static string ConvertedRomanNumbersToUppercase(string str)
{
        StringBuilder correctString = new StringBuilder(str);
        int index = 0;
        foreach (char character in str)
        {                
                if (romanDigits.Contains(character))                
                        correctString.Replace(character, (char)(character-32), index, 1);
                index++;              
        }          
 
        return correctString.ToString();
}
Добавлено через 1 минуту
rejjin, Спасибо! Да, так действительно лучше!

Добавлено через 12 минут
Цитата Сообщение от rejjin Посмотреть сообщение
Самый простой способ это:
Код C#
byte[] codeOfSymbols = Encoding.Default.GetBytes("бла-бла-bla-bla");
foreach (byte bChar in codeOfSymbols)
if ((bChar >= 65) && (bChar <= 122))
char.ToUpper((char)bChar);
Получается примерно так:
C#
1
2
3
4
5
6
7
 
foreach (byte bChar in codeOfSymbols)
            {
                if (bChar >= 65 && bChar <= 122)
                    correctString.Replace((char)bChar, char.ToUpper((char)bChar), index, 1);                
                index++;
            }
0
19 / 19 / 5
Регистрация: 16.09.2012
Сообщений: 80
27.03.2013, 14:38
C#
1
2
var codeOfSymbolsResult = from bChar in codeOfSymbols
                                      select (bChar >= 65) && (bChar <= 122) ? char.ToUpper((char)bChar) : (char)bChar;
Еще можно с LINQ, но я не уверен, что это достаточно читабельно для владеющих им (сам только 20 минут назад прочитал введение, так что это возможно не самый лучший вариант).
0
 Аватар для ssementsov
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 89
27.03.2013, 14:39  [ТС]
Читабельно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2013, 14:39
Помогаю со студенческими работами здесь

Удвоить в первой строке все символы, принадлежащие второй строке
Написать программу, которая удваивает в первой введённой строке все символы, принадлежащие второй введённой строке. Без регулярных...

После символа '/' преобразовать все символы к верхнему регистру
Дана строка char str = &quot;/program/file/111/file_name.txt&quot;; нужно после последнего символа '/' преобразовать все символы к верхнему...

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru