在C ++中,使用printf-s 我想在指定的50个空格的控制台中编写一个char数组(etc char asd[50]
)
(类似于小数点的"%.2d"
方法,如果字符串更短,则用空格填充....)
尝试了%50s和%.50s的方法,他们两个都冤枉了我的追赶者......
我可以(几乎)不接受答案,但随后用这个事实来计算,我使用了一个charachter数组,所以它不会惹恼cout<
答案 0 :(得分:1)
如果您觉得有用,请尝试使用
#include <iomanip>
void prints(const char * s)
{
cout << std::setfill('0') << std::setw(50) << s;
}
答案 1 :(得分:1)
用一个带有printfs的for循环(使用%c)来编写它,然后在\ 0 charachter之后写入空格,所以问题解决了
for(int j=0;j<50;j++)
{
printf("%c",asd[j]);
}