Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Признак окончания строки
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Atuin
Сегодня вот в 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
а выход за границу массива проверять не нужно уже?
Atuin
то есть такого признака нет
arhohryakov
Не нужно с QString работать как с массивом байтов. Есть много полезных методов.
Количество слов можно подсчитать так:
QString str = ui->lineEdit->text();
int num_words = str.simplified().split(' ').size();

А если брать Ваш пример с перебором, то символа окончания строки в конце нет.
Как уже подсказали за длину массива заходить нельзя.

Atuin
спасибо, это я конечно с счетчиком погаречилась
Litkevich Yuriy
Цитата(Atuin @ 10.2.2015, 19:48) *
Признак окончания строки не работает
А что это такое?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.