我对C++非常陌生,并试图完成第一步。在我的问题中,我需要阅读3个整数,并用它做一些事情。所以,借此整数我写道:在C++中读取输入
int a, b, n;
scanf("%i%i\n", &a, &b);
scanf("%i", &n);
而且我想:
scanf("%i%i", &a, &b);
scanf("%i", &n);
但他总是给我当n一些随机的大整数。 输入:
7 13
1
TY
如果我写
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
int a, b, n;
cin >> a >> b;
cin >> n;
printf("%i", n);
return 0;
它不工作。与
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
int a, b, n;
scanf("%i%i", &a, &b);
scanf("%i", &n);
printf("%i", n);
return 0;
认为'%d'为* digit *或* decimal *。 – 0x499602D2
@ 0x499602D2这是误导,暗示如果输入是“42”,'%d'将只消耗'4'。 '%d'表示* decimal *(base-10)。 – jamesdlin
任何不使用的理由?那么你可以很容易地std :: cin >> a >> b >> n; –