Questions tagged «printf»

printf是格式化输出的常用功能。C和许多其他语言具有一整套相关功能。如果问题直接与`printf`或相关功能有关,则仅使用此标签。

3
十六进制的printf()格式
这比一个重要的问题更有趣,但是为什么在将十六进制打印为带有前导零的8位数字时,为什么%#08X显示的结果不相同0x%08X? 当我尝试使用前者时,08格式设置标记已删除,并且只适用于8。 再一次,我只是好奇。
190 c  printf  hex 

24
为什么在PHP中使用sprintf函数?
我正在尝试学习有关PHP函数sprintf()的更多信息,但由于我仍然感到困惑,php.net并没有太大帮助,您为什么要使用它? 看下面我的例子。 为什么使用这个: $output = sprintf("Here is the result: %s for this date %s", $result, $date); 当这样做相同并且更容易编写IMO时: $output = 'Here is the result: ' .$result. ' for this date ' .$date; 我在这里想念什么吗?
188 php  printf 

3
PHP sprintf转义%
我想要以下输出:- 将从您的充值帐户中扣除27.59欧元的50%。 当我做这样的事情时: $variablesArray[0] = '€'; $variablesArray[1] = 27.59; $stringWithVariables = 'About to deduct 50% of %s %s from your Top-Up account.'; echo vsprintf($stringWithVariables, $variablesArray); 但这给了我这个错误,vsprintf() [function.vsprintf]: Too few arguments in ...因为它也考虑使用%in 50%进行替换。我该如何逃脱?
184 php  escaping  printf 



7
使用std :: string的printf?
我的理解是,它string是std名称空间的成员,那么为什么会发生以下情况? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; } 每次程序运行时,都会myString打印一个看似随机的3个字符的字符串,例如在上面的输出中。
157 c++  string  namespaces  printf  std 

3
Java:printf语句中的文字百分号
我试图在Java中的printf语句中添加实际的百分号,但出现错误: lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ 2 errors 我不知道如何在我的printf文件中放入一个实际的百分号?我以为可以使用\%来转义它,但事实并非如此。 有任何想法吗?
138 java  printf  escaping 

11
如何允许使用scanf输入空格?
使用以下代码: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); 用户可以输入他们的名字,但是当他们输入带有空格的名字时Lucas Aardvark,scanf()后面的所有内容都会被切断Lucas。我如何留出scanf()空间
129 c  string  printf  scanf  whitespace 

3
在C89模式下编译时,下面的程序如何输出C89?在C99模式下编译时,下面的程序如何输出?
我从网上找到了这个C程序: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } 该程序的有趣之处在于,当它在C89模式下编译并运行时,它会打印,C89而当它在C99模式下编译并运行时,它会打印C99。但我无法弄清楚该程序如何工作。 您能否解释printf上述程序中第二个参数的工作方式?
128 c  printf  comments  c99  c89 



6
如何在C中打印到stderr?
在C中,使用printffrom 可以很容易地打印到标准输出stdio.h。 但是,如何打印到stderr?我们fprintf显然可以使用它来实现,但是它的语法似乎很奇怪。也许我们可以printf用来打印到stderr?
119 c  printf  stderr 

4
带空格的左页printf
使用printf时,如何在字符串的左侧填充空格? 例如,我要打印“ Hello”并在其前面加上40个空格。 另外,我要打印的字符串由多行组成。我是否需要分别打印每一行? 编辑:只是要清楚,我希望每行前正好打印40个空格。
114 c  formatting  printf 


13
在printf中填充字符
我正在编写一个bash shell脚本以显示进程是否正在运行。 到目前为止,我得到了: printf "%-50s %s\n" $PROC_NAME [UP] 代码给了我这个输出: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] 我想用'-'或'*'填充两个字段之间的间隙,以使其更具可读性。在不干扰字段对齐的情况下该如何做? 我想要的输出是: JBoss ------------------------------------------- [DOWN] GlassFish --------------------------------------- [UP] verylongprocessname ----------------------------- [UP]
107 bash  shell  printf 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.