C - 将 char 乘以 int

C - Multiply char by int

在我问我的问题之前,我只想说我是 C 的新手,并且不知道如何在里面做很多事情。

无论如何,问题是我需要打印特定数量的字符。我首先使用Python,因为那是我熟悉的语言,写了这个非常简单的程序。

x = 5    
print('#' * x)

这就是我想要实现的,但在 C 中。很抱歉,如果这是一个重复的或愚蠢的问题,但我一直很困惑,没有答案,即使在网上看了之后也是如此。

使用循环打印多次。

在 C 中,'' 之间的符号具有类型 char,字符,不是 字符串。 char 是数字类型,与 int 相同但更短。它包含符号的数字表示(ASCII 码)。将它与一个整数相乘得到一个整数。

一个字符串,包含在""之间的是一个字符数组。该变量将存储指向第一个字符的指针

for ( size_t ii = 0; ii < 5; ++ii )
    putchar('#');

首先,使用printf函数。它允许您按照自己喜欢的方式格式化输出。获得所需结果的方法是 for 循环。

int i, x = 5;
for (i = 0; i < x; i++)
    printf("#");