2015-11-11 93 views
1

我正在試圖製作一個方法,它將採用用戶的參數const char string[]。這個參數。然後將通過for循環輸出到屏幕字符,直到字符串達到它的長度。在Const char字符串上使用字符串函數[]

我需要知道字符串的長度以便我的循環工作。例如,如果長度爲6,循環應運行6次,並在顯示器上顯示6個字符。

我會爲此使用一個foreach循環,但我實際上在GBA環境中,出於某種原因,每個循環都無法正確編譯。所以我試圖用.strlen()來代替字符串的長度。

但是,我不能使用.strlen()方法,因爲我的const char string[]不是字符串。

與所有在考慮到上述,我如何使用.strlen()方法在下面的代碼?:

void DrawText(int x, int y, const char string[]) 
{ 


    for(int i = 0; i < string.strlen(); i++) 
    { 
     SetTile(0, x + i, y, 70); 
    } 
} 

回答

1

您可以使用std::strlen(string)cstring頭,但只有當string指向空終止數組。

+1

謝謝,這個作品! –

相關問題