** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: strfuncs.cpp,v 1.4 2001/01/28 19:10:18 kevin Exp $
+** $Id$
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
/* NAME
- * str_skip_head Skip leading characters of string
+ * str_skip_head Skip leading characters of string
*
* SYNOPSIS
- * shortened = str_skip_head (str, charlist)
- * OUT shortened Start of shortened string
- * IN char *str String to have beginning skipped
- * IN char *charlist List of characters to skip over
+ * shortened = str_skip_head (str, charlist)
+ * OUT shortened Start of shortened string
+ * IN char *str String to have beginning skipped
+ * IN char *charlist List of characters to skip over
*
* NOTES
- * This routine returns the position in a string (str) of the
- * first character that is not in an specified string of characters
- * (charlist).
+ * This routine returns the position in a string (str) of the
+ * first character that is not in an specified string of characters
+ * (charlist).
*/
char*
-str_skip_head (const char* str, const char* const charlist)
+str_skip_head (const char* str, const char* const charlist)
{
const char* p = str;
}
char*
-str_skip_head (const char* str, char* charlist)
+str_skip_head (const char* str, char* charlist)
{
const char* p = str;
/* NAME
- * str_lower Convert a string to lower case
+ * str_lower Convert a string to lower case
*
* SYNOPSIS
- * str = str_lower (str)
- * char *str String to be converted
+ * str = str_lower (str)
+ * char *str String to be converted
*/
char *
str_lower (char *s)
{
char *p = s;
-
- while (*p) { /* while (*p != EOS) */
- *p = tolower(*p);
- ++p;
+
+ while (*p) { /* while (*p != EOS) */
+ *p = tolower(*p);
+ ++p;
}
return (s);
}
/* NAME
- * str_rm_tail Remove characters from end of string
+ * str_rm_tail Remove characters from end of string
*
* SYNOPSIS
- * str = str_rm_tail (str, charlist)
- * char *str String to have end removed
-k * char *charlist List of characters to remove from string
+ * str = str_rm_tail (str, charlist)
+ * char *str String to have end removed
+k * char *charlist List of characters to remove from string
*
*/
str_rm_tail (char *str, const char* const charlist)
{
int i;
-
+
for (i = strlen(str) - 1; i >= 0; i--)
if (strchr (charlist, str[i]) != NULL)
str[i] = EOS;
else
- break; /* found non-specified char, all done */
+ break; /* found non-specified char, all done */
return (str);
}
/* NAME
- * str_wrm_tail Remove white space from end of string
+ * str_wrm_tail Remove white space from end of string
*
* SYNOPSIS
- * str = str_wrm_tail (str)
- * char *str String to have white space removed
+ * str = str_wrm_tail (str)
+ * char *str String to have white space removed
*
*/
}
/* NAME
- * str_upper Convert a string to upper case
+ * str_upper Convert a string to upper case
*
* SYNOPSIS
- * str = str_upper (str)
- * char *str String to be converted
+ * str = str_upper (str)
+ * char *str String to be converted
*/
char *
{
char *p = s;
- while (*p) { /* while (*s != EOS) */
+ while (*p) { /* while (*s != EOS) */
*p = toupper(*p);
p++;
}
#ifdef TEST
-int
+int
main (void)
{
string str, clist;
printf ("Enter list of characters to be skipped -- ");
gets (clist);
printf ("\n");
-
+
skip = str_skip_head (str, clist);
-
+
printf ("Shortened string = '%s'\n", skip);
}
#endif