This is strpos.c in view mode; [Download] [Up]
#include "plplot.h"
#include <ctype.h>
#ifdef PLSTDC
#include <string.h>
#else
extern char *strchr();
#endif
/* Searches string str for first occurence of character chr. If found */
/* the position of the character in the string is returned (the first */
/* character has position 0). If the character is not found a -1 is */
/* returned. */
int strpos(str,chr)
char *str;
int chr;
{
char *temp;
if (temp = strchr(str,chr))
return((int)(temp - str));
else
return((int)-1);
}
int stindex(str1,str2)
char *str1,*str2;
{
int base;
int str1ind;
int str2ind;
for(base=0; *(str1+base)!='\0'; base++) {
for(str1ind=base, str2ind=0; *(str2+str2ind)!='\0' &&
*(str2+str2ind) == *(str1+str1ind); str1ind++, str2ind++)
; /* no body */
if(*(str2+str2ind) == '\0')
return((int)base);
}
return((int)-1); /* search failed */
}
/* Searches string str for character chr (case insensitive) */
int stsearch(str,chr)
char *str;
int chr;
{
if (strchr(str,chr))
return((int)1);
else if(strchr(str,toupper(chr)))
return((int)1);
else
return((int)0);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.