• Как вставить элемент в строку после определенного условия?

    Kiberchief
    @Kiberchief
    Пока учусь.
    int main()
    {
    string str1; //Вводимая строка
    getline(cin, str1);
    string str2 = "qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM"; //буквы которые необходимо найти
    
    for (size_t i = 0; i < str1.size(); i++) {
    for (auto s : str2)
    if (str1[i] == s) {
    str1.insert(i + 1, "!");
    }
    }
    cout << str1;
    return 0;
    }
    Ответ написан
    Комментировать
  • Какой именно идентификатор типа правильно называть dependent scope type?

    Kiberchief
    @Kiberchief
    Пока учусь.
    ответ на ваш вопрос находиться вот тут
    https://stackoverflow.com/questions/6571381/depend...
    Ответ написан
    Комментировать
  • Почему при выводе массива в консоль пишется что-то странное?

    Kiberchief
    @Kiberchief
    Пока учусь.
    массив сам по себе это указатель на первый элемент массива без оператора раземинования тоесть * он будет показывает область в памяти где находиться первый его элемент если вы напишите
    cout <<*arra << endl; то увидите 10
    правильный вывод всех элементов вашего массива выглядит так
    for (int i = 0; i < 4; i++)
            cout << arra[i];
    Ответ написан
    Комментировать
  • Где изучать STL и Boost?

    Kiberchief
    @Kiberchief
    Пока учусь.
    Советую начать учить по этой книге а там дальше как пойдет Книга Программирование: принципы и практика с использованием C++. Бьярне Страуструп
    Ответ написан
    Комментировать
  • Почему поле lineEdit не реагирует на enter?

    Kiberchief
    @Kiberchief Автор вопроса
    Пока учусь.
    SecondWindow::SecondWindow(QWidget* parent)
    : QDialog(parent)
    , ui(new Ui::SecondWindow)
    {
    ui->setupUi(this);

    m_process = new QProcess(this);
    connect(m_process, &QProcess::readyReadStandardOutput, this, &SecondWindow::setStdout);
    connect(ui->lineEdit_4, SIGNAL(returnPressed()), this, SLOT(command()));
    }

    SecondWindow::~SecondWindow() { delete ui; }

    void SecondWindow::setStdout()
    {
    if (QSysInfo::productType() == "windows") {
    QTextCodec* codec = QTextCodec::codecForName("IBM 866");
    ui->textEdit->append(codec->toUnicode(m_process->readAllStandardOutput()));
    }
    else
    ui->textEdit->append(m_process->readAllStandardOutput());

    ui->lineEdit_4->clear();
    }
    void SecondWindow::command()
    {
    QString strCommand;
    if (QSysInfo::productType() == "windows")
    strCommand = "cmd ";
    QStringList arguments;
    arguments << "/C" << ui->lineEdit_4->text();
    m_process->start(strCommand, arguments);
    }
    Ответ написан
    Комментировать
  • Почему функция ShellExecute() не может открыть папку?

    Kiberchief
    @Kiberchief Автор вопроса
    Пока учусь.
    Нашел в чем проблема для таких задач лучше всего подойдет класс QFileDialog
    QString fileName;
        if (fileName == nullptr){
            fileName = QFileDialog::getOpenFileName(
                    this,
                    "Open File",
                    "//10.10.2.1/17_Проекты/Библиотека",
                    "file (*.vsd *.vsdx)");}
        else {
            QErrorMessage *Message = new QErrorMessage();
            Message->showMessage("Error");}
    Ответ написан
    Комментировать
  • Как удалить Qt Creater который был установлен через ран?

    Kiberchief
    @Kiberchief Автор вопроса
    Пока учусь.
    Мне не кто не дал нормального ответа на мой вопрос, хорошо что я смог разобраться сам.И так парни если у вас возникла такая же проблема как у меня, вам нужно зайти в в папку где находиться Qt в моем случае путь к папке был такой cd /home/name/Qt, после того как вы зашли в эту папку пропишите ./MaintenanceTool.Вам выведет окно с помощью которого вы сможете удалить Qt с вашего пк (Этот способ работает только в том случае если вы установили Qt Creater через .run).
    А если вы установили его через консоль не через .run тогда вам помогут эти команды:
    Удалить только qtcreator
    sudo apt-get удалить qtcreator
    Удалить qtcreator и его зависимости
    sudo apt-get remove --auto-remove qtcreator
    Очистка вашей конфигурации / данных
    Если вы также захотите удалить локальные / конфигурационные файлы для qtcreator, тогда это будет работать.
    Внимание! данные не могут быть восстановлены путем переустановки пакета.
    sudo apt-get purge qtcreator
    Или аналогично, как этот qtcreator
    sudo apt-get purge --auto-remove qtcreator
    Ответ написан
    3 комментария