![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
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++; } |
|
|
![]() |
arhohryakov |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 14.1.2015 Пользователь №: 4315 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Не нужно с QString работать как с массивом байтов. Есть много полезных методов.
Количество слов можно подсчитать так:
А если брать Ваш пример с перебором, то символа окончания строки в конце нет. Как уже подсказали за длину массива заходить нельзя. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 30.6.2025, 6:50 |