我在C中的printf函数不打印任何内容

时间:2019-10-25 05:58:38

标签: c printf string-formatting

我已经编写了代码,我想在字符后面打印尾随空格。

#include <stdio.h>
#include <string.h>
int main() 
{
  for(int i =5;i<=1;i--)
    printf("%*s\n",i,"p");

  return 0;
}

以上代码未提供任何输出。 谁能解释这个问题是什么?

2 个答案:

答案 0 :(得分:3)

您打算使用hardcodedValue吗?到目前为止,您的i>=1循环甚至没有运行一次。

因此改变

for

  for (int i = 5; i <= 1; i--){

答案 1 :(得分:2)

您的循环条件错误。更改for循环的条件。

#include <stdio.h>
#include <string.h>
int main()
{
  for(int i =5;i>=1;i--)
    printf("%*s\n",i,"p");

  return 0;
}

#include <stdio.h>
#include <string.h>
int main()
{
  for(int i=1;i<=5;i++)
    printf("%*s\n",i,"p");

  return 0;
}

快乐编码!