我正在尝试在我的 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
不知道为什么我得到负数