crossplatform.ru

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

> Перевод QString в другие типы
bigory
  опции профиля:
сообщение 12.2.2011, 14:10
Сообщение #1


Студент
*

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

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




Репутация:   0  


Всем доброе врем суток!
Не знаю, есть ли смысл или нет, но мне нужно перевести тип из QString в String. Дело в том, что мне нужно рассматривать символы, которые записаны в строку как массив символов, т.е. строка а, нужно вывести только символ из строки а[i], или a[от i до i+4]. Почему то на такой код:

QString a="Строка";
Далее, код ображения к a[2], т.е. к символу "р" выдает ошибку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
bigory
  опции профиля:
сообщение 12.2.2011, 14:50
Сообщение #2


Студент
*

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

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




Репутация:   0  


У меня ситуация такая, есть форма, на форме таблица, где размещены данные. При вызове search2(), ищется заданное вхождение алфавита в таблице
void MainWindow::search2()
{
      QString text = dialog1->lineEdit->text();
      for (int j=0; j<tableWidget->rowCount(); ++j)
              {
                  QString text1=tableWidget->item(j,0)->text();
                  for (int k=0; text1[k]; ++k)
                  if (text1[k]==text)
                  {

                      tableWidget->setCurrentCell(j,0);
                  }
              }
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kin63camapa
  опции профиля:
сообщение 12.2.2011, 15:00
Сообщение #3


Студент
*

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

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




Репутация:   1  


Цитата(bigory @ 12.2.2011, 14:50) *
for (int k=0; text1[k]; ++k)

Прога не грохается когда k становится больше чем колличество байт в строке? вообще не понятно до каких пор такой цикл должен выполняться

Похоже вы хотели написать так
for (int k=0; k<text1.size(); ++k)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- bigory   Перевод QString в другие типы   12.2.2011, 14:10
- - kin63camapa   Цитата(bigory @ 12.2.2011, 14:10) Далее, ...   12.2.2011, 14:48
- - bigory   У меня ситуация такая, есть форма, на форме таблиц...   12.2.2011, 14:50
|- - kin63camapa   Цитата(bigory @ 12.2.2011, 14:50) for ...   12.2.2011, 15:00
|- - BRE   Цитата(kin63camapa @ 12.2.2011, 15:00) Пр...   12.2.2011, 15:05
|- - kin63camapa   Цитата(BRE @ 12.2.2011, 15:05) А ты вспом...   12.2.2011, 15:14
- - bigory   Не, не грохается, она жалуется на массив: no match...   12.2.2011, 15:07
- - bigory   И как перевести в нужный тип?   12.2.2011, 15:18
- - kin63camapa   зы Цитатано мне нужно перевести тип из QString в ...   12.2.2011, 15:19
- - bigory   Мне нужно из строки abctrjhaabccctn, найти вхожден...   12.2.2011, 15:24
|- - kin63camapa   Цитата(bigory @ 12.2.2011, 15:24) Мне нуж...   12.2.2011, 15:56
- - maint   вы чего здесь несете ? С каких это пор к QString с...   12.2.2011, 16:18
|- - kin63camapa   Цитата(maint @ 12.2.2011, 16:18) вы чего ...   12.2.2011, 17:18
- - bigory   Спасибо! Все заработало Цитата(maint @ 1...   12.2.2011, 16:40
- - kwisp   bigory, читайте документацию. вхождение подстроки...   12.2.2011, 16:52
- - Litkevich Yuriy   Цитата(bigory @ 12.2.2011, 16:10) выдает ...   12.2.2011, 22:24


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


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




RSS Текстовая версия Сейчас: 28.1.2025, 21:38