我正在尝试修改QString。我要修改的Qstring是
"\002"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试修改它时,该字符串要么被完全删除,要么没有显示任何变化。
我试过了
String.split("\"");
String.remove("\"");
String.remove(QChar('\'');
Run Code Online (Sandbox Code Playgroud)
由于某种原因,Qt要求我添加一个额外的“或”以进行编译而不产生错误
我现在有这个
string = pointer->data.info.get_type();
Run Code Online (Sandbox Code Playgroud)
根据调试器返回“ \ 002”
string = string.remove(QChar('\''));
Run Code Online (Sandbox Code Playgroud)
删除功能之后什么也不做。
我期望从字符串中删除\,但是要么将其完全删除,要么什么也没有发生。可能是什么问题,如何将Qstring修改为数值?
我正在创建一个简单的快速排序程序,该程序初始化一个空数组,并要求用户输入以确定要排序的元素数量和要排序的元素。
我遇到的问题是尽管只分配了一次变量,但局部变量仍在更改。下面是代码。
int main()
{
int amount;
int numbersarray[] = {};
std::cout << "How many numbers do you want to sort? " << std::endl;
std::cin >> amount;
for(int i = 0; i <= amount; i++){
std::cout << "Enter number to be sorted: " << std::endl;
std::cin >> numbersarray[i];
}
std::cout <<"Amount to be sorted: " << amount << std::endl;
for(int i = 0; i <= amount; i++){
std::cout << numbersarray[i] << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我预期会发生什么,当我将数量输入为5时,我应该能够将5个元素输入到数组中,但是打印的数量是2,而我可以放入数组中的最大元素是3。
下面是执行输出。
How many numbers do …Run Code Online (Sandbox Code Playgroud)