嗨,我有下面的代碼,出於某種原因,我得到了錯誤,似乎無法解決原因。將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'函數?答案可能取決於此。 –