Char и QString |
Здравствуйте, гость ( Вход | Регистрация )
Char и QString |
igor_bogomolov |
30.3.2009, 15:42
Сообщение
#31
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Так С - это сутки .
Почему бы и не выложить. Я считаю что конечный результат всегда нужно выкладывать |
|
|
whyt |
30.3.2009, 16:16
Сообщение
#32
|
Студент Группа: Участник Сообщений: 28 Регистрация: 29.3.2009 Пользователь №: 649 Спасибо сказали: 1 раз(а) Репутация: 1 |
igor_bogomolov, угу=) сутки
CODE void MainWindow::Minuts(const QString sIn) { int iRez; QString sStr,sDate; bool bEndDigit; iRez=0; sStr="";bEndDigit=false;sDate=sIn; while (sDate.size()>0) { QChar::QChar(cM)=sDate.at(0); //конвертируем первый символ в QChar if (cM>=48 && cM<=57) //проверяем, число это или букво { if (bEndDigit==true) { sStr=""; } sStr=sStr+sDate.mid(0,1); bEndDigit=false; } else { bEndDigit=true; } if (cM==1095 || cM==1063) // если 'Ч' или 'ч' { bool ok; iRez=iRez + sStr.toInt(&ok,10)*60; sStr=""; } if (cM==1057 || cM==1089) // если 'C' или 'c' { bool ok; iRez=iRez + sStr.toInt(&ok,10)*60*24;sStr=""; } if (cM==1052 || cM==1084) // если 'М' или 'м' { bool ok; iRez=iRez + sStr.toInt(&ok,10);sStr=""; } sDate=sDate.mid(1,sDate.size()-1); // выкидываем первый слева символ } } ЗЫ. вот так, единственное что хотелось, так реализовать без if - else, а с помощью switch. Выше в теме описано почему неполучилось) |
|
|
posi4 |
29.7.2009, 12:40
Сообщение
#33
|
Студент Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: 0 |
Увидел название темы и решил задать вопрос про char и QString.
Как загнать элемент QString в QDataStream через оператор <<? Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается вариант перегрузить его вручную. Может есть уже написанные варианты или вообще другой способ? |
|
|
BRE |
29.7.2009, 12:43
Сообщение
#34
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Увидел название темы и решил задать вопрос про char и QString. Как загнать элемент QString в QDataStream через оператор <<? Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается вариант перегрузить его вручную. Может есть уже написанные варианты или вообще другой способ? Как это нет, все есть. QDataStream & operator<< ( QDataStream & stream, const QString & string )ж |
|
|
posi4 |
29.7.2009, 13:08
Сообщение
#35
|
Студент Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата Как это нет, все есть. QDataStream & operator<< ( QDataStream & stream, const QString & string )ж Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните? Сообщение отредактировал posi4 - 29.7.2009, 13:11 |
|
|
den'ka |
29.7.2009, 13:29
Сообщение
#36
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 8.8.2008 Пользователь №: 258 Спасибо сказали: 4 раз(а) Репутация: 0 |
Цитата Как это нет, все есть. QDataStream & operator<< ( QDataStream & stream, const QString & string )ж Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните? См описание QString а именно Related Non-Members Данный оператор реализован не как член ф-ция класса QDataStream |
|
|
posi4 |
29.7.2009, 14:40
Сообщение
#37
|
Студент Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо за совет, разобрался!
|
|
|
Текстовая версия | Сейчас: 1.12.2024, 10:37 |