Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 17.09.2018, 16:27   #1
Timosha1166
 
Регистрация: 23.08.2018
Сообщений: 6
Репутация: 10
Вопрос C++: перевод в определённый регистр

Подскажите как изменить строку так, чтобы она преобразовалась в нижний или верхний регистр
Timosha1166 вне форума   Ответить с цитированием
Старый 17.09.2018, 16:32   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,295
Репутация: 2073

icq: 216409213
По умолчанию

По хорошему лучше взять что-то специализированное, типа ICU... так как нет просто строки. В простейшем случает сделайте трасформ с tolower/toupper.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 17.09.2018, 18:47   #3
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 466
Репутация: 10
По умолчанию

Я когда что-то другое гуглил, видел где-то готовое по этой теме. Там как-то не очень сложно всё. Два метода надо, один туда другой сюда, и возвращают оба строку преобразованную (входящую).
KAMLS вне форума   Ответить с цитированием
Старый 18.09.2018, 11:58   #4
yanich89
Пользователь
 
Регистрация: 20.09.2017
Сообщений: 17
Репутация: -7
По умолчанию

Код:

// пример использования функции toupper
 
#include <iostream>                         // для оператора cout
#include <cctype>                           // для функции toupper
 
int main()
{
  int ix = 0;                               // индекс символов строки
  char character, str[] = "Test String.n";
 
  while (str[ix])                           // пока не конец строки
  {
    character = str[ix];
    std::cout << (char)toupper(character);  // преобразовать строчную букву в прописную
    ix++;                                   // инкремент индекса символов строки
  }
  return 0;
}

yanich89 вне форума   Ответить с цитированием
Старый 18.09.2018, 12:05   #5
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,008
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Там как-то не очень сложно всё. Два метода надо, один туда другой сюда
Да все не сложно. Вон говорящий робот тоже не сильно сложнее, три метода надо: один звук в текст, второй обработка текста, третий текст в звук.
Alex11223 на форуме   Ответить с цитированием
Старый 18.09.2018, 12:07   #6
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,295
Репутация: 2073

icq: 216409213
По умолчанию

yanich89, а теперь проделайте все тоже для текста в утф8 с китайскими иероглифами...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 18.09.2018, 12:15   #7
yanich89
Пользователь
 
Регистрация: 20.09.2017
Сообщений: 17
Репутация: -7
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
yanich89, а теперь проделайте все тоже для текста в утф8 с китайскими иероглифами...
Я подожду ответа автора топика. Может ему и этого хватит.
yanich89 вне форума   Ответить с цитированием
Старый 18.09.2018, 12:20   #8
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,295
Репутация: 2073

icq: 216409213
По умолчанию

Тогда и ваш первый пост был бессмыслен, т.к. он повторил мой.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 18.09.2018, 12:26   #9
yanich89
Пользователь
 
Регистрация: 20.09.2017
Сообщений: 17
Репутация: -7
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Тогда и ваш первый пост был бессмыслен, т.к. он повторил мой.
Согласен.
yanich89 вне форума   Ответить с цитированием
Старый 18.09.2018, 13:42   #10
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,028
Репутация: 692
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
с китайскими иероглифами...
Гонять китайские иероглифы из одного регистра в другой - это жестоко
Регистр литер - это, похоже, чисто европейское изобретение
Black Fregat вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Perl задачи. Перевод буквы в верхний регистр. Как сделать так, чтобы переводил буквы в верхний регистр после точки, восклицательного знака,вопросительного знака? Maxis10 Помощь студентам 0 09.11.2017 02:31
Перевод символа в рехний\нижний регистр Andrey_Ul Assembler 2 18.11.2015 23:26
Определённый интеграл. Leshii Общие вопросы C/C++ 1 28.03.2012 21:31
Определённый логарифм Andrey770 Паскаль 6 02.06.2011 22:07
Перевод имени в верхний регистр MalCer Общие вопросы Delphi 6 31.03.2009 13:14


10:28.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru