![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Atuin |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 10.2.2015 Пользователь №: 4334 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Сегодня вот в qt залезна попыталась из edita получить строку для обработки, после последнего символа выдает ошибку.
Тут секрет что ли какой то? Признак окончания строки не работает или как-то по другому записывается, или его нет вовсе? int i = 0; QString str = ui->lineEdit->text(); int n = str.length(); while(str[i]!='\n'){ num_word++; while((str[i]!=' ')&&(str[i]!='\n')){ i++; } i++; } |
|
|
wiz29 |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
а выход за границу массива проверять не нужно уже?
|
|
|
Atuin |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 10.2.2015 Пользователь №: 4334 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
то есть такого признака нет
|
|
|
arhohryakov |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 14.1.2015 Пользователь №: 4315 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Не нужно с QString работать как с массивом байтов. Есть много полезных методов.
Количество слов можно подсчитать так:
А если брать Ваш пример с перебором, то символа окончания строки в конце нет. Как уже подсказали за длину массива заходить нельзя. |
|
|
Atuin |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 10.2.2015 Пользователь №: 4334 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо, это я конечно с счетчиком погаречилась
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 21:26 |