gpt4 book ai didi

c++ - 从 asctime() 中删除换行符

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:39 26 4
gpt4 key购买 nike

我想摆脱 asctime() 给我的新行

string str;
time_t tt;
struct tm * ti;
time(&tt);
ti = localtime(&tt);
str = asctime(ti);
for (int i = 0; i < 2; i++)
cout << str;

输出是

fri apr 26 00:59:07 2019
fri apr 26 00:59:07 2019

但我想要这种形式

fri apr 26 00:59:07 2019fri apr 26 00:59:07 2019

最佳答案

因为换行符是最后一个字符,所以你所要做的就是删除字符串中的最后一个字符。您可以通过调用 pop_back

来完成此操作
str.pop_back();

在 Windows 上,换行符是 \r\n BUT \n 是 C 和 C++ 的平台独立换行符。这意味着当您在文本模式下将 \n 写入标准输出时,该字符将被转换为 \r\n。您可以在任何地方使用 \n,您的代码将是跨平台的。

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

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