我正在执行一个代码,计算阶乘的位数之和,我的解决方案是将数字转换为字符串,然后将该字符串放入数组中。
我尝试使用atoi将字符串索引转换为数组索引,但是它不起作用,给我以下错误:“传递'atoi'的参数1使指针从整数开始而没有强制转换”
org.apache.spark.sql.AnalysisException: rc_timestamp is not a valid partition column
in table mydb.partition_table.;
答案 0 :(得分:0)
如果只想将一位数字字符转换为数字,则无需使用atoi()
。使用str[i] - '0'
。
arr[i] = str[i] - '0';
数组似乎也没有多大意义。您可以这样做:
n += str[i] - '0';
无需将所有数字保存在不再使用的数组中。