/ /文字配列に格納されている場合、3桁の整数をすべて取得する方法は? - 配列、文字

それが文字配列に格納されている場合、3桁の整数をすべて取得する方法は? - 配列、文字

#include <iostream>
#include <stdlib.h>
using namespace std;

int main() {

static char arr[] = {"21","33","43","53"};

for (int i=0; i <5; i++)
{
cout << "value from array is :" << arr[i]<< "n";

}


return 0;
}

回答:

回答№1は0

この配列の宣言を使用してみてください:

static char arr[][3]= {"21","33","43","53"};

回答№2の場合は0

このプログラムを-Wallでコンパイルすると、次の警告が表示されます。

警告:暗黙的な定数変換のオーバーフロー[-Woverflow]

これは "23"、 "33"を格納するときに値をcharに変換するオーバーフローがあったことを意味します。これは、その型に値を格納するときに値が完全にcharに変換されなかったことを意味します。

これを修正するには、すべての値をStringに変換するか、ASCIIから適切な値を使用するか 。 charは単引用符内に1文字しか格納できないことを覚えておいてください。