我有一些文本要写入Windows控制台,我需要知道列的实际宽度。wcswidth_l似乎是拥有它的平台上的最佳选择(尽管mbswidth_l()会更好,因为我不想使用wchar_t,但由于某种原因它不存在)。但是除了其他平台之外,我还需要一些可以在Windows上运行的东西。虽然不太可能有可移植的解决方案,但我不知道在Windows上有任何解决方案。我认为控制台有一个用于获取光标位置等的API,因此我可以写出文本并检查位置的变化。我想那是准确的,但是写出额外的输出是完全NotAcceptable。如何在Windows上获取字符串或字符的列宽?编辑:wcswidth_l返回用于显示字符串