src/inc/common.h 1.148

1.148 2009/04/14 08:43:01 kent
Adding cmpStringsWithEmbeddedNumbers.
Index: src/inc/common.h
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/inc/common.h,v
retrieving revision 1.147
retrieving revision 1.148
diff -b -B -U 4 -r1.147 -r1.148
--- src/inc/common.h	15 Mar 2009 00:16:41 -0000	1.147
+++ src/inc/common.h	14 Apr 2009 08:43:01 -0000	1.148
@@ -657,8 +657,15 @@
 
 #define isEmpty(string) (string == NULL || string[0] == 0)
 #define isNotEmpty(string) (! isEmpty(string))
 
+int cmpStringsWithEmbeddedNumbers(char *a, char *b);
+/* Compare strings such as gene names that may have embedded numbers,
+ * so that bmp4a comes before bmp14a */
+
+int cmpWordsWithEmbeddedNumbers(char *a, char *b);
+/* Case insensitive version of cmpStringsWithEmbeddedNumbers. */
+
 boolean startsWith(char *start,char *string);
 /* Returns TRUE if string begins with start. */
 
 boolean startsWithWord(char *firstWord, char *line);
@@ -743,8 +750,14 @@
 
 int countLeadingChars(char *s, char c);
 /* Count number of characters c at start of string. */
 
+int countLeadingDigits(char *s);
+/* Return number of leading digits in s */
+
+int countLeadingNondigits(char *s);
+/* Count number of leading non-digit characters in s. */
+
 int countSame(char *a, char *b);
 /* Count number of characters that from start in a,b that are same. */
 
 int chopString(char *in, char *sep, char *outArray[], int outSize);