-1

したがって、文字列を呼び出す関数があり、文字列をint配列に変換しています。

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

5がint配列の最大制限であったため、以前はfor(i = 0; i <5; i ++)でしたが、問題がありました。文字列に値が残っていないときに条件をforループで終了させるにはどうすればよいですか。これは、「50」、「540」、「1」、「1930」などと呼ばれることがあるためです。

4

2 に答える 2

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++)
{
于 2013-02-07T06:31:54.240 に答える
2
for (i = 0; area[i]!='\0'; i++)
{
    areaIntA[i] = area[i] - '0';
    areaCounter++;
}
于 2013-02-07T06:32:25.140 に答える