小编BCh*_*hiu的帖子

修改包含“ \”的QString

我正在尝试修改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修改为数值?

c++ qstring qt

1
推荐指数
1
解决办法
77
查看次数

无需操作即可更改局部变量

我正在创建一个简单的快速排序程序,该程序初始化一个空数组,并要求用户输入以确定要排序的元素数量和要排序的元素。

我遇到的问题是尽管只分配了一次变量,但局部变量仍在更改。下面是代码。

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)

c++ variables

0
推荐指数
1
解决办法
73
查看次数

标签 统计

c++ ×2

qstring ×1

qt ×1

variables ×1