我是一个初学者,做了一个函数,它接受来自lineedit的输入将其转换为数组,然后搜索它以查找单词。如果找到这个单词,它会在标签上打印成功,否则会打印错误。问题是无论我输入什么,它都会打印错误。 我在做什么错。qt程序中strstr的奇怪行为
void MainWindow::on_consoleEdit_returnPressed()
{
QString text = ui->consoleEdit->text();
char enteredCmd[4096];
strcpy(enteredCmd, "Some string data");
text = enteredCmd;
//enteredCmd contains all the data that text string contains
char *open = strstr(enteredCmd, "open");
if(open != NULL) {
ui->answerLabel->setText("SUCCESS");
}
else {
ui->answerLabel->setText("ERROR");
}
}
你为什么使用QStringLiteral函数? –
@ TheExperimenter请参阅http://woboq.com/blog/qstringliteral.html –