При запуске моей программы с параметром 15, atoi возвращает 1. Atoi возвращает только первую цифру. Это должно произойти? Как мне обойти это?
int _tmain(int argc, char* argv[])
{
int a = atoi(argv[1]);
}
Переход от _tmain к основному исправил проблему.
Он должен преобразовать всю строку, завершенную NUL:
#include <iostream>
#include <stdlib.h>
int main() {
std::cout << atoi("15");
}
результат:
15
_tmain
вы должны также использоватьTCHAR
вместо char и_ttoi
вместоatoi