重置或覆盖整数的值

时间:2014-02-14 04:50:09

标签: c++ arrays char integer

我正在尝试创建一个适当分隔竞争支架的功能。到目前为止我写过这个:

一切正常,但每当我将函数调用main(我打印括号)时,它只会为shuffledteamnames [0]和与索引0具有相同字符长度的任何其他团队名称进行正确的间距。要修复此问题问题我只需要在每次调用main中的函数时重置int,因此它会调用不同数量的空格而不仅仅是第一个u。有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您只是希望makeSpace()函数在团队名称后面打印适当数量的空格,那么您可以按如下方式编写它,确保每次都将团队名称传递给该函数:

// earlier code
makeSpace(shuffledteamnames[0]);

// new version of makeSpace()
void makeSpace(const char *teamName)
{
    int len = strlen(teamName);
    int u   = 11 - len;

    for (int k = 0; k < u; k++)
    {
        cout << " ";
    }
}