У меня есть большое количество, хранящееся в массиве char, и я возвращаю его в cout.C++ Num in char array to int
#include <iostream>
int num()
{
char num[] = "160919040944";
return (int)num;
}
int main()
{
std::cout << num();
return 0;
}
Он печатает случайное число вместо указанного мной.
'(int) num' не делает то, что вы думаете. Он производит числовое значение адреса памяти, в котором хранится первый символ 'num'. В любом случае число '160919040944' не будет вписываться в' int' на большинстве платформ. –