我是一個初學者,做了一個函數,它接受來自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 –