【发布时间】:2013-09-08 15:45:46
【问题描述】:
基本上,我想编写一个程序,使用函数在屏幕上显示星号。长度由输入参数指定。所以如果用户输入 2,它将如下所示:
**
**
string myfunct(int thelength)
{
string s1;
for (int i=1;i<=thelength;i++)
{
string s1 =+ " * ";
}
return s1;
}
【问题讨论】:
-
是的,你没有问你的问题,但我猜你应该使用
+=而不是=+。 -
就我个人而言,我不会使用任何这些,但
return std::string(thelength, '*');如果您坚持使用循环,请习惯从“索引”零开始并使用++i而不是i++(对于ints 使用什么并不重要,但对于迭代器来说,使用前增量通常比后增量更有效)。 -
您可能还应该得到一个编译器,警告您的第二个
s1隐藏了您的另一个s1变量。 -
那么现在你想要什么? n*2 个星号,在不同的行上?