gpt4 book ai didi

c++ - 如何在 QString 的 asctime 中删除换行符

转载 作者:太空狗 更新时间:2023-10-29 23:50:24 25 4
gpt4 key购买 nike

我正在将 time_t 转换为人类可读的格式。为此,我使用了 asctime() 函数。但是,在 C++ 引用资料中也提到了它。

The string is followed by a new-line character ('\n') and terminated with a null-character.

我知道如果我使用 char 指针,我可以删除 '\n' 字符。如;

char * str; 
str(strlen(str)-1) = '\0'; // repleacing new-line char to null-char

但是如何删除QString中的换行符呢?这是我的例子;

    time_t rawtime;
struct tm * timeinfo;
QString strList;
rawtime = 1430687052;
timeinfo = localtime (&rawtime);
strList += asctime(timeinfo);

编辑:

我正在创建报告文件,所以我的 QString 中有很多 '\n' 字符,这就是为什么将所有 '\n' 字符替换为空指针不是一个好主意。

最佳答案

我会使用 QString::trimmed() 函数来删除所有尾随和前导空白字符,例如 '\t'、'\n'、'\v'、'\f' 、'\r' 和 ' '。即:

strList = strList.trimmed();

关于c++ - 如何在 QString 的 asctime 中删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522775/

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