crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> [QT4] Доступ к QStringList
Litkevich Yuriy
  опции профиля:
сообщение 6.10.2008, 23:01
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


D:\tempData\Qt-test\release>tst
a b c d e f
"a"

D:\tempData\Qt-test\release>tst
abc def
"abc"

При таком коде:
#include <QtCore>
//#include "class.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QTextStream err(stderr);
    QTextStream out(stdout);
    QTextStream in(stdin);
    QString cmdline;
    QString pharse;

    in >> cmdline;
qDebug() << cmdline;
/*
    QStringList lst;
    lst = cmdline.split(" ");
    pharse = lst.at(1);
    out << pharse;
*/
    return 0; //a.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 6.10.2008, 23:05
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Может я ошибаюсь, но не проще ли вот так:
QString s;
QTextStream in(stdin);

s = in.readLine();



P.S. поправил код, чтобы выглядело грамотно и правильно!

Сообщение отредактировал AD - 6.10.2008, 23:23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.10.2008, 23:13
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


AD, Табе 3 с плюсом :)
cmdline=in.readLine();

будет так:
D:\tempData\Qt-test\release>tst
a b c d e f
"a b c d e f "
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 6.10.2008, 23:14
Сообщение #14


Студент
*

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

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




Репутация:   1  


Да, действительно, проверил. Пробел считается за разделитель и слово после него не идет в сmdline. А с помощью readline разве эту проблему можно решить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.10.2008, 23:15
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


++Norton++, смотри мой пост выше

AD, предложил правилную идею, только в написании ошибся
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 6.10.2008, 23:22
Сообщение #16


Студент
*

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

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




Репутация:   1  


Огромнейшее всем спасибо!!! Проблема решена!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 25.4.2024, 16:01