我想提取字符數組的字符串數值。其實我想提取一些文件管理的文件名中嵌入的數字。例如,如果有一個文件名爲file21那麼我想要這個文件名的十進制數。如何從字符數組中提取數字字符串成員
如何提取這些值?
我嘗試了以下,但它導致意想不到的價值。我認爲這是由於在進行關節手術的同時,從char到int的隱式類型轉換的結果。
char * fname;
cout<<"enter file name";
cin>>fname;
int filenum=fname[4]%10+fname[5];
cout<<"file number is"<<filenum;
注: 的filenamse嚴格的格式爲fileXX,XX是號碼01和99
如果字符串有「A3L5」之類的字符,你想要35嗎? – chris
這段代碼在很多方面都是錯誤的,但是嘗試輸入'std :: string fname;'而不是'char *',然後從中取出。如果用戶只輸入1個字符會發生什麼?噗。 –
@chris:文件名嚴格爲** file22.tx ** – gcmn