- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
const QStringList numbers = QString::fromUtf8("Ноль|" \
"Один|" \
"Два|" \
"Три|" \
"Четыре|" \
"Пять|" \
"Шесть|" \
"Семь|" \
"Восемь|" \
"Девять" \
).split('|');
absolut 08.02.2015 12:18 # 0
codemonkey 08.02.2015 12:31 # 0
Xom94ok 08.02.2015 13:28 # 0
bormand 09.02.2015 06:51 # +1
Abbath 09.02.2015 11:11 # 0
bormand 09.02.2015 11:16 # +1
Abbath 09.02.2015 11:30 # 0
absolut 09.02.2015 12:39 # 0
roman-kashitsyn 09.02.2015 13:05 # +3
absolut 09.02.2015 13:17 # +7
bormand 09.02.2015 14:29 # +3
absolut 09.02.2015 14:56 # 0
Xom94ok 09.02.2015 16:28 # 0
Можно еще в четверке поставить кодек ютф-8 для систрингов и не париться.
bormand 09.02.2015 16:50 # 0
А я всегда так и делал. И удивился, когда на пятёрке проект начал ломаться от этой строки.
kegdan 09.02.2015 01:28 # 0
kipar 09.02.2015 13:37 # +1
и разбить регекспом по согласным буквам. В Qt же есть регекспы? И они работают для utf8?
1024-- 09.02.2015 13:53 # 0
kipar 09.02.2015 16:28 # 0
"НольОдинДваТриЧетыреПятьШестьСемьВо семь Девять".split /(?=[А-Я])/
Если в qT нет split по регекспу, то длиннее, а если есть - короче.
1024-- 09.02.2015 13:54 # 0
Antervis 06.07.2015 10:19 # 0
Q_UNUSED(size);
return QString::fromUtf8(str);
}
const QStringList numbers = {
"Ноль"_fu8,
"Один"_fu8,
"Два"_fu8,
"Три"_fu8,
"Четыре"_fu8,
"Пять"_fu8,
"Шесть"_fu8,
"Семь"_fu8,
"Восемь"_fu8,
"Девять"_fu8};
Улучшать, так по иксзибитовски, на полную катушку. А вообще, можно сделать чтобы QString автоматом из utf8 читал, и не париться с пользовательским литералом
roman-kashitsyn 06.07.2015 11:17 # 0
Так правильней:
laMer007 08.07.2015 13:44 # 0
bormand 08.07.2015 15:37 # 0
codemonkey 09.02.2015 11:12 # 0