字符串流量输出比较

String stream output compare

本文关键字:比较 输出 流量 字符串      更新时间:2023-10-16

我想将弦乐的输出与一些字符串进行比较。

问题是当我在弦流上使用填充和宽度时,我无法将结果字符串与预加载的字符串进行比较。

std::stringstream sstr;
sstr.fill(' ');
sstr.width(4);
sstr <<  4 <<  std::endl;
if("   4" == sstr.str()){
 std::cout <<  "Equal" <<  std::endl;
}

这是不相等的。我受过良好教育的猜测是,宽度以某种方式使用某种标志或其他指示器来替换字符串中的一堆空间。但是我不确定,并且在Google上找不到任何有用的东西。有人知道为什么我无法比较(sstream.str()和目标字符串)?

目标是在控制台上测试什么将是什么(我的组件的核心)打印。

您还将std::endl插入字符串。那将在字符串中添加一个newline字符。

从输出中删除std::endl