所以我有一個函數調用一個字符串,並將字符串轉換爲一個int數組。當字符串爲空時結束for循環
for (i = 0; ; i++)
{
areaIntA[i] = area[i] - '0';
areaCounter++;
}
之前,我有它是爲(I = 0;我< 5;我++)因爲5是我的int數組中最大限制,但我有與該問題。當字符串沒有剩餘的值時,我怎麼能使條件結束for循環,因爲有時它可能會調用「50」或「540」或「1」或「1930」等等......
所以我有一個函數調用一個字符串,並將字符串轉換爲一個int數組。當字符串爲空時結束for循環
for (i = 0; ; i++)
{
areaIntA[i] = area[i] - '0';
areaCounter++;
}
之前,我有它是爲(I = 0;我< 5;我++)因爲5是我的int數組中最大限制,但我有與該問題。當字符串沒有剩餘的值時,我怎麼能使條件結束for循環,因爲有時它可能會調用「50」或「540」或「1」或「1930」等等......
for (i = 0; area[i]!='\0'; i++)
{
areaIntA[i] = area[i] - '0';
areaCounter++;
}
耶,這工作15分鐘後感謝 – user1895783
@ asifsid88。 –
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++)
{
大聲笑。元代碼+1。 –
什麼類型的字符串?你可以給[SSCCE](http://www.sscce.org)? – Rapptz
使用'while'循環! –