您的位置:首页 > 编程语言

Mystring函数(编程练习代码)

2012-12-06 15:26 260 查看
//my string
#include "stdio.h"
#include<string.h>
#define num 15
void Mystrcpy (char stringone[], char stringtwo[],int N )
{
int i;
for(i=0;i<N;i++)
{
stringtwo=stringone;
}
}
int Mystrlen( char *a)
{
int i=0;
for(;*a!='\0'; a++)
{i++;}
return i;
}
int Mystrcmp(char *a,char *b)
{

for(;(*a!=*b)&&(*a=='\n'||*b=='\0');)
{a++;b++;}
if(*a>*b)return 1;
else if (*a==*b) return 0;
else if (*a<*b) return -1;

}
void main()
{

int c;
printf("Mystrcpy-------1\n");
printf("Mystrlen-------2\n");
printf("Mystrcmp-------3\n");
printf("please change:");
scanf("%d",&c);

if(c==1)
{
char strone[num]; char strtwo[num];
char *a;char *b;

a=strone;
b=strtwo;
printf("please enter the stringone :");
char m;
scanf("%c",&m);
gets(strone);
Mystrcpy(a,b,num);
puts(b);

}
else if(c==2)
{

char str[num];
char *a;
a=str;
printf("plase enter str:");
char m;
scanf("%c",&m);
gets(str);

printf("%d\n",Mystrlen(a));
}
else if (c==3)
{
char strone[num],strtwo[num];
char *a,*b;
a=strone;b=strtwo;
printf("plase enter strone and strtwo:");
char m;
scanf("%c",&m);
gets(strone);
gets(strtwo);
int x;
x=Mystrcmp(a,b);
if (x==1)
printf("strone>strtwo\n");
else if (x==0)
printf("strone=strtwo\n");
else if (x==-1)
printf("strone<strtwo\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: