将主要论点转换为 int
casting main arguments to int
简单的问题,我遇到了一个烦人的时间:
我的主要设置如下:
int main(int argc, char *argv[]){
int i = (int) argv[1];
cout << "Inputted value: " << i << endl;
return 0;
}
如果我使用 g++ main.cc -o main
编译和执行并main 5
我会在 cout
上得到垃圾结果。如何解决此转换问题?
您正在尝试将字符串转换为 int,这将不起作用。您需要使用其中一个字符串到整数转换函数。
int atoi (const char * str);
MSDN
相关文章:
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 是否可以从int转换为enum类类型
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 将 int 数组转换为 std::vector<int*>
- 如何转换 int 变量并附加到常量 wchar_t*
- 类型转换<int>的舍入问题
- 在Objective-C中调用sqlite3数据库时,如何调用和转换int/NSNumber
- 转换 int -> 无符号长 长 是否由标准定义
- 简单的 int 到字符串转换..int to const char* 无效
- 如何将转换 int 除法键入为浮点数
- C++类型转换 int * 到类
- 预期的类型说明符,并且无法在初始化时转换“int*”
- 转换int并将其与char*连接
- 字符串流在转换int型时添加新行
- 转换int为字符串/char c++ /Arduino
- c# P-Invoke:如何转换INT fun(BYTE *bStream, UINT16 *nCount, const
- 类型转换(int**)和int(*)的区别
- 从"int"到"nodeType"的无效转换<int>
- 从无符号int构造对强制转换int的引用