C++ プログラムで Char を Int に変換しようとしていますが、このサイトのいくつかの回答に従いましたが、まだ機能していません。ファイルld.txtに次のデータを含む入力ファイルがあります
4
8 2
5 6
8 2
2 3
>./LD < ld.txt
int main()
{
using namespace std;
std::vector<int> nums;
int i,k;
char j;
for(i=0;;i++)
{
j=fgetc(stdin);
int l =j - 48;
if(feof(stdin))
break;
nums.push_back(l);
cout<<nums[i]<<endl;
}
}
出力は次のとおりです。
4
-38
8
-16
2
-38
5
-16
6
-38
8
-16
2
-38
2
-16
3
-38
負の数を取得する理由がわかりません