2012-02-16 5 views
-1

Я хочу, чтобы создать выходной файл следующим образом с помощью функции PRINTF:Printf функция

*********************************************************************************** 

Вот мой код для этой линии:

printf("%'*c <br>\n",42); 

где 42 является указанный код ASCII для *. эта команда генерирует только один * не 100 из *.

Любые предложения?

ответ

1
echo str_repeat('*', 100) . '<br>'; 

Там нет необходимости для printf, так как вы не делаете любые форматирования. Вы просто печатаете некоторые литературные материалы.

+0

Фактически я хочу сделать некоторую форматирование, и я хочу поместить результаты в файл ooutput, используя функцию fprintf. – BlueSky

+0

@BlueSky: ОК; отправьте свою фактическую проблему тогда, чтобы мы не говорили друг о друге. –

+0

$ a = fgets ($ testin); \t fprintf ($ testout, "% '* c
\ n", 42, $ a); \t fprintf ($ testout, "% s
\ n", $ a); \t fprintf ($ testout, "% '* c
\ n", 42, $ a); в первой и последней строках я хочу напечатать 100 из *. – BlueSky

0

Я думаю, что вам нужно, чтобы избежать%,

printf("\%'*c <br>\n",42); 
0

Я думаю, что вы ищете str_repeat(). Код будет выглядеть следующим образом:

<?php echo str_repeat("*", 100); ?>

0

Есть много способов сделать это, но то, что я думаю, что вы пытаетесь сделать, это;

printf("%'*100s <br>\n", ""); 

, который будет печатать 100 звездочек, за которыми следует разрыв строки в формате HTML.

0

Как и некоторые другие, вы можете использовать str_repeat() для этого.

Однако, если вам нужно использовать printf(), вы можете использовать% s в формате и передать str_repeat в качестве переменной. Так что это было бы примерно так:

printf("%s <br>", str_repeat('*', 42)); 
Смежные вопросы