こんにちは私は以下のコードを持っています。何らかの理由でエラーが発生していて、なぜうまくいかないようです。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型であり、long型ではありません。誤解を招きます。 – t0mm13b
'convertToInt'関数の使い方を教えてください。答えはこれに依存するかもしれません。 –