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

C语言学习历程(九)string.h的几个函数算法程序

2017-11-26 22:21 459 查看
*#include<*stdio.h>

#include<string.h>**

int len()

{

int n;

int i=0;

char a
;

scanf(“%s”,a);

while(a[i]!=’\0’)

{

i++;

}
printf("%d",i);

return 0;


}

int copy()

{

char x[10];

char y[10];

int i=0;

char *p1=x,*p2=y;

{

for(i=0;i<strlen(x);i++)

*p1++=*p2++;

}

x[i]=’\0’;

printf(“%s”,x);

return 0;


}

int strmax()

{

char a[3][20];
char str[20];
int i;
for(i=0;i<3;i++)
{
gets(a[i]);
}
if(strcmp(a[0],a[1])>0)
copy(str,a[0]);
else
copy(str,a[1]);
if(strcmp(a[2],str)>0)
{
copy(str,a[2]);
puts(str);
}
else puts(str);
return 0;


}

int main3()

{

int a=0;

printf(“%d,”,&a);

f(&a);

printf(“%d,”,f());

printf(“%d,%d”,a,&a);

return 0;
}

int f(int *a)

{

*a=*a+1;

return *a;

}

int strins()

{

char a[20];

gets(a);

int i;

int n;

n=strlen(a);

for(i=n-1;i>4;i–)

{

a[i]=a[i-1];

}

a[4]=’a’;

puts(a);

return 0;
}

int sort()

{

int i,j,t;

int a[5]={3,1,5,4,2};

for(i=0;i<4;i++)

{

for(j=i+1;j<5;j++)

{

if(a[i]>a[j])

{

t=a[i],a[i]=a[j],a[j]=t;

}

}

}
for(i=0;i<5;i++)
{
printf("%d",a[i]);

}


return 0;
}

int gs()

{

int a=16,b=20,n;

int r,k;

n=a<*b?a:b;*

while(n>=1)

{

if(a%n==0&&b%n==0)

{

printf(“%d”,n);

break;

}

n–;

}

k=a*b;

do

{

r=a%b;

a=b;

b=r;

}

while(r);

k=k/a;

printf(“%d”,k);

// m=a*b/n;

// printf(“%d”,m);

return 0;
}

int triple()

{

char a,b;

scanf(“%c,%c”,&a,&b);

if(a>b)

printf(“%c”,a);

else

printf(“%c”,b);

return 0;
}

int main()

{

printf(“welcome to 154\n”);

char c;

scanf(“%c”,&c);

switch(c)

{

case ‘a’:strins();break;

case ‘b’:copy() ;break;

case ‘c’:len() ;break;

case ‘d’:strmax();break;

case ‘e’:gs() ;break;

case ‘f’:sort() ;break;

case ‘g’:triple();break;

default:printf("error") ;break;
}


return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 函数 算法