嗨,我有下面的代码,出于某种原因,我得到了错误,似乎无法解决原因。将char *转换为int
warning: return makes integer from pointer without a cast
的代码,我是:
long convertToInt(char *convert) {
char *p = convert;
while(*p){
if(isdigit(*p)) {
long val = strtol(p, &p, 10);
return val;
} else {
p++;
}
}
return NULL;
}
你为什么要一个指针转换为整数? – Olaf
有一种代码异味,它是一个'convertToInt',意思是一个int,不是很长,这是误导。 – t0mm13b
你能否展示你打算如何使用'convertToInt'函数?答案可能取决于此。 –