タブ文字を含む変数C++ std::string
が与えられた場合、その文字列の長さを「画面」に表示されるように決定できますか?すなわち:タブ文字を展開したstd :: stringの(印刷された)長さを調べる方法は?
std::string var = "\t\t\t";
std::cout << var.length(); // result: 3
std::cout << printed_length(var); // result: 3*(# of spaces per tab)
私はこれにクロスプラットフォームの解決策はないと仮定しています。確かに。とにかくターゲットOSを指定してください。 –
テキストがどこにレンダリングされているのかがわからない限り、タブの幅を知ることはできません。レンダラーはタブの幅をスペースと比較してわかります –
@the_drow:現在MinGW GCC 3.4.5を使用していますWindows XPでMSYSを使用します。 –