2013-11-26 29 views
1

我想畫一個int使用方法glutStrokeCharacter使用下面的代碼glutStrokeCharacter繪製一個int變量

int fuel = 400; 
    std::string t = std::to_string(fuel); 
    char *fueltxt; 
    for (fueltxt = t; *fueltxt != '\0'; fueltxt++) 
     { 
      glutStrokeCharacter(GLUT_STROKE_ROMAN , *fueltxt); 
     } 

我工作的XCode篩選,我發現了以下錯誤的for循環中,特別是在燃料的txt =噸

「分配到從不兼容的類型 '字符*' '的std :: string'(又名 'basic_string的,分配器>')

回答

3

做它的C++這樣,使用迭代:

int fuel = 400; 
std::string t = std::to_string(fuel); 

for (auto c = t.begin(); c != t.end(); ++c) 
{ 
    glutStrokeCharacter(GLUT_STROKE_ROMAN, *c); 
} 

如果你的編譯器支持他們,你甚至可以使用範圍爲基礎的循環:

int fuel = 400; 

for (char c : std::to_string(fuel)) 
{ 
    glutStrokeCharacter(GLUT_STROKE_ROMAN, c); 
}