gpt4 book ai didi

c++ - 在 QLineEdit 中用点替换逗号

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:08:24 24 4
gpt4 key购买 nike

我目前正在使用 Qt 开发一个项目,用户可以在配置中输入一个值以将其设置为全局值。此值将存储在一个 .xml 文件中,也可以从中读取它。

因为我在 Visual Studio 中使用 c++,它只接受一个点:14.6 可以,但 14,6 不行。它不会引发错误,但该值将保存为零。出于语言原因,我想将它以带点的格式保存在 xml 中(德语是唯一需要逗号的语言,并且大多数语言也使用点作为分隔符)

我搜索类似的内容:Replace ,(comma) by .(dot) and .(dot) by ,(comma) .这个答案指的是 Javascript,但我需要它在 C++ 中。

我想知道什么是最有效的解决方案。我已经考虑过用正则表达式“翻译”它,但我确信有更优雅和更短的方法可以做到这一点。

最佳答案

很容易使用std::replace函数:

QString s = "aaa,bbb,ccc";
std::replace(s.begin(), s.end(), ',', '.');
qDebug()<< s;

或 QString 替换函数:

QString s = "aaa,bbb,ccc";
s.replace(",", ".");
qDebug()<< s;

输出: aaa.bbb.ccc

关于c++ - 在 QLineEdit 中用点替换逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com