C语言函数集锦
//计算n的阶乘
int fact(int n)
{
int i,s=1;
for(i=1;i<=n;i++)
s*=i;
return(s);
}
//判断是不是奇数
int isodd(int n)
{
if(n%2==1)
return 1;
return 0;
}
//判断是不是素数
int isprime(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
//判断是不是偶数
int iseven(int n)
{
int i;
if(n%2==0)
return 1;
return 0;
}
//求最大公约数
int gcd(int x,int y)
{
int i;
i=x<y?x:y;
for( ;i>=1;i--)
if(x%i == 0&&y%i == 0)
return i;
}
//求最小公倍数
int lcm(int x,int y)
{
return x*y/gcd(x,y);
}
//字符串复制函数
char*mystrcpy(char s1[],char s2[])
{
int i;
for(i=0;s2[i];i++)
s1[i]=s2[i];
s1[i]='\0';
return s1;
}
//字符串连接函数
char*mystrcat(char s1[],cahr s2[])
{
int i,j;
i=j=0;
while(s1[i]) i++;
while(s2[j]) s1[i++]=s2[j++];
s1[i]='\0';
return s1;
}
//字符串比较函数
int mystrcmp(char str1[],char str2[])
{
int 1=0;
while(str1[i]==str2[i]&&str1[i]&&str2[i])
i++;
if(str1[i]<str2[i]) return 1;
else if(str1[i]<str2[i]) return -1;
else return 0;
}
//字符串测量长度函数
int mystrlen(char s[])
{
int i;
i=0;
while(s[i])
i++;
return 1;
}
//转换为小写字母
char*mystrlwr(char s[])
{
int i=0;
while(s[i])
{
if(s[i]>='A'&&s[i]<='Z')
s[i]+=32;
i++;
}
}
//转换为大写字母
char*mystrupr(char s[])
{
int i=0;
while(s[i])
{
if(s[i]>='a'&&s[i]<='2')
s[i]-=32;
i++;
}
}