공통 루트를 가질 수있는 파일 이름을 정렬해야하지만 그 다음에는 반드시 균일하게 채워지지 않은 숫자가옵니다. 하나의 예는 Windows에서 여러 파일의 이름을 바꿀 때 얻는 것입니다.C++에서 패딩되지 않은 숫자로 파일 이름을 정렬하는 방법은 무엇입니까?
filenamea는 (1) 된 .txt filenamea ... (10) ...가 filenamea (100)를 .txt 를 .txt (2) filenamea ... filenameb.txt 를 .txt로 .. . filenamec (1)의 관점에서 하나의 문자와 같은 번호 (숫자의 연속 된 순서)를 처리하는 것이다
+1 (http://www.davekoelle.com/alphanum.html) –
나를 위해 치료를 작동 포인터 주셔서 감사. 나는 그것이 이름을 가지고 있다고 확신했다. (나는 10 년 이상 전에 이것을 수행 한 것을 Mac OS라고 생각한다). –
이 알고리즘은 문자열 내에서 숫자를 처리하기 때문에 OP가 원했던 것보다 훨씬 뛰어납니다. :) –