我正在尝试创建一个适当分隔竞争支架的功能。到目前为止我写过这个:
一切正常,但每当我将函数调用main(我打印括号)时,它只会为shuffledteamnames [0]和与索引0具有相同字符长度的任何其他团队名称进行正确的间距。要修复此问题问题我只需要在每次调用main中的函数时重置int,因此它会调用不同数量的空格而不仅仅是第一个u。有任何想法吗?提前谢谢。
答案 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 << " ";
}
}