我正在尝试将 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 ...
),那么上述错误会立即显现出来。尝试养成这样做的习惯并且不要忽略警告 - 它们存在是有充分理由的,并且通常会为您节省大量时间来调试运行时本可以在编译时修复的问题。
关于c++ - 在 for 循环中将 char 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575566/