草庐IT

c++ - C 是否有任何 setfill() 替代方案?

在C++中:intmain(){cout输出:#########5C是否有任何setfill()替代方案?或者如何在不手动创建字符串的情况下在C中执行此操作? 最佳答案 intx=5;printf("%010d",x);将输出:0000000005现在,如果您真的想要“#”而不是“0”,则必须在字符串中手动替换它们。也许:charbuf[11],*sp=buf;snprintf(buf,11,"%10d",x);while((sp=strchr(sp,''))!='\0'){*sp='#';}puts(buf);

c++ - 成员函数中的 setfill 问题

我正在尝试创建一个基于多个文件的程序来读取时间,但我无法以所需的格式显示时间。更具体地说,setfill似乎给我带来了问题。这是我在编译时收到的一条很长的错误消息的开头:error:nomatchfor‘operator](((std::basic_ostream>&)(&std::cout)),std::setw(2))现在,只有当我的成员函数中有setfill时才会出现此消息。如果我删除setfill除了格式错误外,输出没有问题。成员函数为:VoidTime::print(){cout需要说明的是,我包含了iomanip并且setw本身没有问题。谢谢。

c++ - 我如何使用 iomanip 的 setw、setfill 和左/右? Setfill 不会停止其输出

我试图让我的输出看起来像这样:sizetime1time2-------------------------------104810048161000293792210000123011390210000022407380830722我知道我需要使用setw()、setfill()和left。但是,我的尝试一直给我错误的输出。这是我的代码的一个示例:std::cout这是输出:sizetime1time2------------------------------------------------------------103-------------------13--------

C++可以setw和setfill填充字符串的末尾吗?

有没有办法让setw和setfill填充字符串的结尾而不是前面?我有一种情况,我正在打印这样的东西。CONSTANTTEXTvariablesizeName1.....:number1CONSTANTTEXTvarsizeName2..........:number2我想在末尾添加可变数量的'.'"CONSTANTTEXTvariablesizeName#"这样我就可以让":number#"在屏幕上排成一行。注意:我有一个"variablesizeName#"数组,所以我知道最广泛的情况。或者我应该通过像这样设置setw来手动完成for(intx=0;x我想这可以完成这项工作,但感觉有

C++可以setw和setfill填充字符串的末尾吗?

有没有办法让setw和setfill填充字符串的结尾而不是前面?我有一种情况,我正在打印这样的东西。CONSTANTTEXTvariablesizeName1.....:number1CONSTANTTEXTvarsizeName2..........:number2我想在末尾添加可变数量的'.'"CONSTANTTEXTvariablesizeName#"这样我就可以让":number#"在屏幕上排成一行。注意:我有一个"variablesizeName#"数组,所以我知道最广泛的情况。或者我应该通过像这样设置setw来手动完成for(intx=0;x我想这可以完成这项工作,但感觉有