2013-02-07 34 views
-1

所以我有一個函數調用一個字符串,並將字符串轉換爲一個int數組。當字符串爲空時結束for循環

for (i = 0; ; i++) 
{ 
    areaIntA[i] = area[i] - '0'; 
    areaCounter++; 
} 

之前,我有它是爲(I = 0;我< 5;我++)因爲5是我的int數組中最大限制,但我有與該問題。當字符串沒有剩餘的值時,我怎麼能使條件結束for循環,因爲有時它可能會調用「50」或「540」或「1」或「1930」等等......

+2

什麼類型的字符串?你可以給[SSCCE](http://www.sscce.org)? – Rapptz

+1

使用'while'循環! –

回答

2
for (i = 0; area[i]!='\0'; i++) 
{ 
    areaIntA[i] = area[i] - '0'; 
    areaCounter++; 
} 
+0

耶,這工作15分鐘後感謝 – user1895783

+0

@ asifsid88。 –

5

switch(stringType )

情況std::string

for (i = 0; i<area.length() ; i++) 
{ 

char*情況:

for (i = 0; area[i] != '\0' ; i++) 
{ 

情況下的固定長度char[]

for (i = 0; i< sizeof(area)/sizeof(area[0]) ; i++) 
{ 
+2

大聲笑。元代碼+1。 –