分函数
#include
#include
#include
#include
char * strltrim(char *str)
{
char *p=str;
while(*p==' ')
p++;
strcpy(str,p);
return str;
}
char * strrtrim(char *str)
{
char *p=str+strlen(str)-1;
while(*p==' ')
*p--='\0';
return str;
}
char * strtrim(char *str)
{
strltrim(str);
strrtrim(str);
return str;
}
char * strtoupper(char *str)
{
char *p=str;
while(*p!='\0')
{
if(islower(*p))
*p=toupper(*p);
p++;
}
return str;
}
char * strtolower(char *str)
{
char *p=str;
while(*p!='\0')
{
if(isupper(*p))
*p=tolower(*p);
p++;
}
return str;
}
int strslipt(char *a,char *c,char *list[],int n)
{
char *p;
while(a)
{
list[n++]=a;
p=strstr(a,c);
if(p!=0)
{
*p='\0';
a=p+strlen(c);
p=p+strlen(c);
}
else
break;
}
return n;
}
主函数
#include"util_str.h"
int main(int argc,char *argv[])
{
char str[30]=" fhH HhjKJH jhh ";
char a[50]=" |ddd|eee|fff|ggg| ";
char c[2]="|";
char *list[10];
int n=0,i=0;
printf("the former string is %s over\n",str);
strtrim(str);
printf("the strtrim string is %s over\n",str);
strtoupper(str);
printf("the strtoupper string is %s over\n",str);
strtolower(str);
printf("the strtolower string is %s over\n",str);
printf("the mathround num is %lf\n",num1);
printf("the former string is %s over\n",a);
n=strslipt(a,c,list,n);
for(;i
printf("%s\n",list[i]);
exit(0);
}
头文件
#ifndef _UTIL_STR_H_
#define _UTIL_STR_H_
char * strltrim(char *);
char * strrtrim(char *);
char * strtrim(char *);
char * strtoupper(char *);
char * strtolower(char *);
int strslipt(char *,char *,char *[],int);
#endif