C - 用int乘以char

时间:2015-02-11 22:16:46

标签: c string int

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

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

x = 5    
print('#' * x)

这是我想要实现的目标,但在C中。对不起,如果这是一个重复或愚蠢的问题,但我一直困惑,没有答案,即使在互联网上查看。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

使用循环多次打印。

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

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

答案 2 :(得分:0)

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

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