在for循环中将char转换为int
Convert char to int in a for loop
我正在尝试将一个char转换为一个int,传递给一个方法:
volume('10');
void volume(char* number) {
for (int i = 0; i < atoi(number); i++) {
// do something 10 times
}
}
变化:
volume('10');
void volume(char* number) {
for (int i = 0; i < atoi(number); i++) {
// do something 10 times
}
}
:
volume("10"); // <<< note the double quotes !
void volume(const char* number) { // <<< note the const
for (int i = 0; i < atoi(number); i++) {
// do something 10 times
}
}
注意:如果你在编译时启用了警告(例如gcc -Wall ...
),那么上面的错误会立即显现出来。试着养成这样做的习惯,不要忽略警告—它们的存在是有充分理由的,并且通常会为您节省大量在运行时调试问题的时间,而这些问题本可以在编译时修复。
相关文章:
- 从"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的引用