crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> QString - первый символ - заглавный, Есть ли что-то подобное, или самому реализовывать?
silver47
  опции профиля:
сообщение 13.1.2011, 14:47
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Собственно вопрос. Для преобразования в заглавный есть QString::toUpper(), обратная операция - QString::toLower(), а есть ли преобразование в "Подобный" вид?

Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 13.1.2011, 14:53
Сообщение #2


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

Спасибо сказали: 32 раз(а)




Репутация:   3  


Нет. Делай сам. Что-то типа:
str = str [0].toUpper () + str.mid (1, str.size () - 1).toLower ()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 13.1.2011, 17:23
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Цитата(panter_dsd @ 13.1.2011, 16:53) *
Нет. Делай сам. Что-то типа:
str = str [0].toUpper () + str.mid (1, str.size () - 1).toLower ()


Спасибо. Да у меня уже есть идея как сделать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 13.1.2011, 17:35
Сообщение #4


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


я думаю из семейства функций QString::replace что-нибудь выбрать можно
либо создавать строку из шаблона
QString str("%1%2") с помощью QString::arg(...)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.1.2011, 19:38
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


    if( !str.isEmpty() )
        str[ 0 ] = str[ 0 ].toUpper();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 13.1.2011, 21:02
Сообщение #6


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

Спасибо сказали: 32 раз(а)




Репутация:   3  


BRE, не катит, если вся строка не в нижнем регистре.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.1.2011, 21:23
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(panter_dsd @ 13.1.2011, 21:02) *
BRE, не катит, если вся строка не в нижнем регистре.

Почему не катит?
Какая строка не катит?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 13.1.2011, 21:41
Сообщение #8


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

Спасибо сказали: 32 раз(а)




Репутация:   3  


По заданию нужно первую букву в верхнем регистре, остальную часть в нижнем. И не сказано, что строка до преобразования в нижнем регистре.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.1.2011, 21:55
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(panter_dsd @ 13.1.2011, 21:41) *
По заданию нужно первую букву в верхнем регистре, остальную часть в нижнем. И не сказано, что строка до преобразования в нижнем регистре.

Сообразил. :)
Скорее всего, в начале сделал бы всей строке toLower(), а потом первому символу toUpper().
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 13.1.2011, 22:16
Сообщение #10


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


А как перевести все буквы в верхнем регистре в нижний?
Что то в духе str.replace("A-Z", "a-z");

точнее str.replace(QRegExp("[A-Z]"), QRegExp("[a-z]"));
только вот заменить можно только на QString

Сообщение отредактировал RazrFalcon - 13.1.2011, 23:08
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 16.3.2025, 8:33