2014-02-14 36 views
-1

我正在嘗試創建一個適當地分隔競爭支架的函數。我已經寫了這個到目前爲止:重置或覆蓋整數值

一切正常,但每次我將函數調用到main(我打印出括號)時,它只會爲shuffledteamnames [0]和其他任何其他團隊名稱字符長度作爲索引0.爲了解決這個問題,我只需要讓int u在每次我調用main函數時重新設置,以便它關閉不同數量的空間而不是第一個u。有任何想法嗎?提前致謝。

+0

什麼是'shuffledteamnames'以及它在哪裏以及如何聲明? (註釋在這裏不夠,請精確!) –

+0

它是一個全局變量char shuffledteamnames [8] [80] – user3298889

+0

把最後一個循環放在第一個 – nullpotent

回答

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 << " "; 
    } 
} 
+0

ive嘗試過,但它仍然會產生間距錯誤。基本上它運行兩個循環8 * u次,指出很多空間 – user3298889

+0

給一點細節,我試圖將一個團隊名稱放入一個11個字符寬的框中。我打印出我的團隊名稱,然後減去str長度並將剩下的點減去空格,這樣可以使所有內容都被分配 – user3298889

+0

您能提供預期的輸出嗎? –