我正在嘗試創建一個適當地分隔競爭支架的函數。我已經寫了這個到目前爲止:重置或覆蓋整數值
一切正常,但每次我將函數調用到main(我打印出括號)時,它只會爲shuffledteamnames [0]和其他任何其他團隊名稱字符長度作爲索引0.爲了解決這個問題,我只需要讓int u在每次我調用main函數時重新設置,以便它關閉不同數量的空間而不是第一個u。有任何想法嗎?提前致謝。
我正在嘗試創建一個適當地分隔競爭支架的函數。我已經寫了這個到目前爲止:重置或覆蓋整數值
一切正常,但每次我將函數調用到main(我打印出括號)時,它只會爲shuffledteamnames [0]和其他任何其他團隊名稱字符長度作爲索引0.爲了解決這個問題,我只需要讓int u在每次我調用main函數時重新設置,以便它關閉不同數量的空間而不是第一個u。有任何想法嗎?提前致謝。
如果你只是想在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 << " ";
}
}
ive嘗試過,但它仍然會產生間距錯誤。基本上它運行兩個循環8 * u次,指出很多空間 – user3298889
給一點細節,我試圖將一個團隊名稱放入一個11個字符寬的框中。我打印出我的團隊名稱,然後減去str長度並將剩下的點減去空格,這樣可以使所有內容都被分配 – user3298889
您能提供預期的輸出嗎? –
什麼是'shuffledteamnames'以及它在哪裏以及如何聲明? (註釋在這裏不夠,請精確!) –
它是一個全局變量char shuffledteamnames [8] [80] – user3298889
把最後一個循環放在第一個 – nullpotent