У меня есть вектор с ['6' '0' '0' '0' '0'] от пользователя, который вводит 60 000.Мне нужен int 60000, чтобы я мог манипулировать этим числом.
Я новичок в c ++ и программировании в целом.Я читаю данные / числа из 60 000–3 500 000 из последовательного порта, и мне нужно целое число, единственный способ, которым я успешно это сделал и распечатал, это через std :: vector.Я пытался сделать вектор, но он дает мне забавные числа.
#include "SerialPort.h"
std::vector<char> rxBuf(15);
DWORD dwRead;
while (1) {
dwRead = port.Read(rxBuf.data(), static_cast<DWORD>(rxBuf.size()));
// this reads from a serial port and takes in data
// rxBuf would hold a user inputted number in this case 60,000
if (dwRead != 0) {
for (unsigned i = 0; i < dwRead; ++i) {
cout << rxBuf[i];
// this prints out what rxBuf holds
}
// I need an int = 60,000 from my vector holding [ '6' '0' '0' '0 '0']
int test = rxBuf[0 - dwRead];
cout << test;
// I tried this but it gives me the decimal equivalent of the character
numbers
}
}
Мне нужен вывод 60000 не в векторе, а в виде сплошного числа, любая помощь будет оценена спасибо.