char配列の数値文字列値を抽出したい。実際、ファイル管理のためにファイル名に埋め込まれている番号を抽出したいと思います。たとえば、file21というファイル名がある場合、このファイル名の10進数21が必要です。
これらの値を抽出するにはどうすればよいですか?
次のことを試しましたが、予期しない値になります。これは、アーティメティック操作を実行しているときに、charからintに暗黙的に型キャストされた結果だと思います。
char * fname;
cout<<"enter file name";
cin>>fname;
int filenum=fname[4]%10+fname[5];
cout<<"file number is"<<filenum;
注:ファイル名は厳密にfileXXの形式であり、XXは01から99までの数字です。