次のような文字列がある場合、非常に基本的な質問があります。char charv1[6] = "v445"
またはv666
、数値を取得して値を持つ単一の整数に変換するにはどうすればよいです445
か666
?
このコードを試してみましたが、何か問題が発生しました...:
size = (strlen(charv1)-1);
for(aux = size; aux > 0; aux--){
if(aux == (size)){
v1 = charv1[aux]-'0';
}
else{
aux2 = (charv1[aux]-'0')*10;
printf("%d\n", aux2);
v1 = v1 + aux2;
}
}
charv1
次の文字列が含まれます: v445
etc
数年前に再帰的に実行したことを覚えていますが、方法は覚えていませんが、今ではエレガントなソリューションは必要ありません...うまく機能するソリューションが必要です。