//下面是一個檢查一個字符串中是否有'.'的函數,該函數將找到的'.'轉化為'_'。 inline void checkName(string& name) { std::string::size_type startpos = 0; while (startpos!= std::string::npos) { startpos = name.find('.'); //找到'.'的位置 if( startpos != std::string::npos ) //std::string::npos表示沒有找到該字符 { name.replace(startpos,1,"_"); //實施替換,注意后面一定要用""引起來,表示字符串 } } }