首页 > 解决方案 > 如何在 C++ 中输出分栏符

问题描述

我目前有一个结构向量,其中“坐标”具有 x 和 y 值。

std::vector<coord> Positions;

我希望能够以一种可以直接复制它们并将它们粘贴到 Excel 中的方式打印出这些值,而不必每次都使用“文本导入向导”。

这听起来可能很懒惰,但是我还需要将数据粘贴到另一个软件中,如果它来自 excel,它只会将它们分成两列。一段时间后,这种来回交换变得很费力,因为我正在对我的主要算法中的变量进行定期的小调整。

我曾尝试用制表符分隔它们来打印值,但它仍然将其粘贴到 excel 中,就好像它只是一列中的较长空间一样。

这就是我当前打印数据的方式:

for (a = 0; a < Positions.size(); a++)
{
    std::cout << Positions[a].x << "\t" << Positions[a].y << "\n";
}

我注意到,当我从 excel 中的两列复制和粘贴数据时,选项卡比普通选项卡长,我怀疑它是一个我似乎找不到的特殊字符。我也怀疑这个字符被称为“分栏符”。

我无法用谷歌搜索该字符,即使将其粘贴在下面也会显示不同的字符。

" "

有没有人知道这个角色是什么?如果没有,是否有另一种方法可以打印出与粘贴到单独的 excel 列中兼容的数据?

更新:我找到了有问题的字符,它被称为"SYMBOL FOR RECORD SEPARATOR""\u241E"即使按照网站的建议使用,我仍然无法打印它 。

标签: c++asciispecial-charactersmultiple-columnsutf

解决方案


推荐阅读