Перевод QString в другие типы |
Здравствуйте, гость ( Вход | Регистрация )
Перевод 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], т.е. к символу "р" выдает ошибку. |
|
|
kin63camapa |
12.2.2011, 14:48
Сообщение
#2
|
Студент Группа: Участник Сообщений: 32 Регистрация: 21.8.2010 Пользователь №: 1976 Спасибо сказали: 0 раз(а) Репутация: 1 |
|
|
|
bigory |
12.2.2011, 14:50
Сообщение
#3
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
У меня ситуация такая, есть форма, на форме таблица, где размещены данные. При вызове search2(), ищется заданное вхождение алфавита в таблице
|
|
|
kin63camapa |
12.2.2011, 15:00
Сообщение
#4
|
Студент Группа: Участник Сообщений: 32 Регистрация: 21.8.2010 Пользователь №: 1976 Спасибо сказали: 0 раз(а) Репутация: 1 |
|
|
|
BRE |
12.2.2011, 15:05
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
bigory |
12.2.2011, 15:07
Сообщение
#6
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
Не, не грохается, она жалуется на массив:
no match for 'operator==' in 'textl.Q5tring::operator[](k) == text' Не знаю как в Qt, но в обычном С++ любая строка заканчивается 0, и условие text1[k] подразумевает пока text1[k]!=0, т.е. истина, работа цикла продолжается |
|
|
kin63camapa |
12.2.2011, 15:14
Сообщение
#7
|
Студент Группа: Участник Сообщений: 32 Регистрация: 21.8.2010 Пользователь №: 1976 Спасибо сказали: 0 раз(а) Репутация: 1 |
А ты вспомни, что вернет text1[k] при достижении конца строки может и мусор вернуть если у нас оператор [] не переопределён Не, не грохается, она жалуется на массив: no match for 'operator==' in 'textl.Q5tring::operator[](k) == text' Не знаю как в Qt, но в обычном С++ любая строка заканчивается 0, и условие text1[k] подразумевает пока text1[k]!=0, т.е. истина, работа цикла продолжается по тому что сравниваете char и QString приведение типов вам в руки |
|
|
bigory |
12.2.2011, 15:18
Сообщение
#8
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
И как перевести в нужный тип?
|
|
|
kin63camapa |
12.2.2011, 15:19
Сообщение
#9
|
Студент Группа: Участник Сообщений: 32 Регистрация: 21.8.2010 Пользователь №: 1976 Спасибо сказали: 0 раз(а) Репутация: 1 |
|
|
|
bigory |
12.2.2011, 15:24
Сообщение
#10
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
Мне нужно из строки abctrjhaabccctn, найти вхождение aab
|
|
|
Текстовая версия | Сейчас: 15.1.2025, 11:43 |