我原本希望my_param的负值会导致lexical_cast抛出异常,但它很高兴地将它们转换为-1,变成了18446744073709551615。这似乎很荒谬,因为无符号长整型的最大值是2^32-1,它看起来更像是无符号长整型。因此,我正在寻找一种更聪明的方法来将char *输入转换为unsigned long,或者一种方法来验证我没有接受伪装成大型unsigned long long的负值。
我想在variable - number中输入一个11位数字,但我认为内存不是很大。我尝试使用*number and int *number = new int100,但它不起作用。 我还想在变量名中添加name和lastname,但每次我使用空格时,它也停止工作。 我该如何解决这些问题呢? #include <iostream>using namespace std;
string name; int birthday[3];
int main