トップページ > プログラム > 2014年12月17日 > 1UMPa1MZ

書き込み順位&時間帯一覧

33 位/197 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000101000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【初心者歓迎】C/C++室 Ver.94【環境依存OK】 [転載禁止]©2ch.net

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.94【環境依存OK】 [転載禁止]©2ch.net
250 :デフォルトの名無しさん[sage]:2014/12/17(水) 10:10:45.50 ID:1UMPa1MZ
>>248
string使えば揃う

#include <stdio.h>
#include <string>
using namespace std;
int main()
{
string str1 = "abc";
string str2 = "abcdef";
string str3 = "ABC";
printf("%-20s:%20.15f,%d\n", str1.c_str(), 12.345, str1.size());
printf("%-20s:%20.15f,%d\n", str2.c_str(), 12.345, str2.size());
printf("%-20s:%20.15f,%d\n", str3.c_str(), 12.345, str3.size());
}
/*
abc : 12.345000000000001,3
abcdef : 12.345000000000001,6
ABC : 12.345000000000001,6
*/
【初心者歓迎】C/C++室 Ver.94【環境依存OK】 [転載禁止]©2ch.net
253 :デフォルトの名無しさん[sage]:2014/12/17(水) 12:39:49.74 ID:1UMPa1MZ
>>251
前提から、全角文字の表示幅が半角文字の環境なんだから
表示したい文字列の一つ一つの文字種を調べて、全角なら半角2文字文として表示幅を計算すればいい

stringで揃ったのは全角が2バイトだからだけど、とても環境依存だから要注意


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。