rcversion.cpp

来自「MSSQL备份及恢复的VC++源代码。提供给大家学习。」· C++ 代码 · 共 37 行

CPP
37
字号
#include "RcVersion.h"

#include <string.h>

bool IsValidFormat( const char * v )
{
	int l = strlen( v );
	if ( l != 8 )
		return false;
	if ( ! (  
			  ( v[ 0 ] == 'V' && v[ 2 ] == '.' && v[ 5 ] == '.' )
			&&( '0' <= v[ 1 ] && v[ 1 ] <= '9' )
			&&( '0' <= v[ 3 ] && v[ 3 ] <= '9' )
			&&( '0' <= v[ 4 ] && v[ 4 ] <= '9' )
			&&( '0' <= v[ 6 ] && v[ 6 ] <= '9' )
			&&( '0' <= v[ 7 ] && v[ 7 ] <= '9' )
		   )
	   )
	   return false;
	return true;
}

int CompVersion( const char * new_version, const char * old_version, int deep )
{
	int len;
	switch ( deep )
	{
		case 1:  len =  2; break;
		case 2:  len =  4; break;
		case 3:  len =  5; break;
		case 4:  len =  7; break;
		case 5:  len =  8; break;
		default: len =  2; break; 
	}
	return strncmp( new_version+1, old_version+1, len-1);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?