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);