示例#1
0
static int isAbbr(char* name, char* abbr) {
	int name_len = strlen(name);
	int abbr_len = strlen(abbr);
	int name_pos = 0;
	int abbr_pos = 0;
	while(name_pos < name_len && abbr_pos < abbr_len &&
		abbr[abbr_pos] != 0 && name[name_pos] != 0)
	{
		if(abbr[abbr_pos] >= '0' && abbr[abbr_pos] <= '9')
		{
			int abbr_num = atoi(abbr + abbr_pos);
			abbr_pos += __log10(abbr_num);
			name_pos += abbr_num;
		} else {
			if(abbr[abbr_pos] != name[name_pos])
				return 0;
			name_pos++;
			abbr_pos++;
		}
	}
	if(abbr[abbr_pos] == name[name_pos] && abbr[abbr_pos] == 0)
		return 1;
	return 0;
}
示例#2
0
文件: wrappers.c 项目: emlyn/chdk
double _log10(double x) {
    return __log10(x);
}