fork download
  1. function c = vcmp(a, b)
  2. a = str2double(strsplit(a, '.'));
  3. b = str2double(strsplit(b, '.'));
  4. w = max([numel(a) numel(b)]) + 1;
  5. a(w) = b(w) = 0;
  6. s = sign(a - b);
  7. c = s(find(s ~= 0 | [false(1, w-1) true], 1));
  8. end
  9. vcmp('0.1.2', '0.0')
  10. vcmp('1.2.3', '1.3')
  11. vcmp('0.0.0', '0.0')
  12. vcmp('10.0', '9.1')
Success #stdin #stdout 0.25s 411712KB
stdin
Standard input is empty
stdout
ans =  1
ans = -1
ans = 0
ans =  1