我使用此函数将字符串转换为整数(学校作业),但我的函数似乎无法正常工作,如果它选择了任何非数字数据,则应返回INT_MAX。无论如何,它都不会返回任何数据,而且似乎也不会返回到主数据。
const paramsArray = []
const insertFun(key, value) {
paramsArray.push({ Key: value });
// desired paramsArray [{'area[]': 'laurinburg drive' }]
// but producing [{key:'laurinburg drive'}]
}
insertFun('area[]', 'laurinburg drive')
答案 0 :(得分:4)
您的第二和第三while循环不会递增i
,因此您将永远循环使用相同的数字,而永远不会到达'\0'
。
就是这个
while (input[i] != '\0'){
result = (input[i] - 48) + (result * 10);
}
i
永不变。