我想提取 char 数组的数字字符串值。实际上,我想提取嵌入在文件名中的数字以进行某些文件管理。例如,如果有一个文件名为file21,那么我想要这个文件名中的十进制数字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 之间的数字