int len()
{
char a[20];
printf("显示字符串的长度\n");
printf("请输入一个字符串:");
scanf("%s",a);
int i=0;
while(a[i]!='\0')
i++;
printf("%d",i);
return 0;
}
int triple()
{
int t,a,b;
printf("利用三目运算符比较两个数的大小,输出较小的数\n");
printf("请输入要比较的两个数:");
scanf("%d %d",&a,&b);
t= (a<b?a:b);
printf("%d",t);
return 0;
}
int insert()
{
printf("在一个字符串的某个位置插入一个字符\n");
char a[20];
int n,s;
char c;
scanf("%s",a);
scanf("%c",&c);
n=strlen(a);
char *p;
scanf("%d",&s);
for(p=&a[n];p>&a[s];p--)
*p=*(p-1);
p++;
a[s]=c;
puts(a);
return 0;
}
copy()
{
printf("字符串的拷贝!\n");
char a[20];
char b[20];
int i;
scanf("%s",b);
char *pa=a,*pb=b;
for(i=0;i<strlen(b);i++)
{
*pa++=*pb++;
}
*pa=*pb;
puts(a);
}
int strmax()
{
printf("比较3个字符串的大小!\n");
char str[20];
char a[3][20];
int i;
for(i=0;i<3;i++)
{ scanf("%s",a[i]);
puts(a[i]);
}
if(strcmp(a[0],a[1])>0)
strcpy(str,a[0]);
else
strcpy(str,a[1]);
if(strcmp(a[2],str)>0)
strcpy(str,a[2]);
puts(str);
}
int gs()
{
prinf("求最大公因数最小公倍数!\n");
int a,b,m,n;
scanf("%d %d",&a,&b);
m=a<b?a:b;
n=a>b?a:b;
while(m>=1)
{
m--;
if(a%m==0&b%m==0)
break;
}
while(n>=1)
{
n++;
if(n%a==0&&n%b==0)
break;
}
printf("%d %d",m,n);
}
int sort()
{
printf("数组排序\n");
int a[5], *p=a;
int i,j,temp;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(*(p+i)>*(p+j))
{temp=*(a+i);*(a+i)=*(a+j);*(a+j)=temp;}
printf("%d ",*(a+i));
}
main函数调用:
int main()
{
int c;
printf("Welcome to 154\n");
while(1)
{
printf("1.insert 2.copy 3.len 4.strmax\n");
printf("5.gs 6.sort 7.triple 8.exit\n");
printf("Input:");
scanf("%d",&c);
switch(c)
{
case 1:insert();break;
case 2:copy();break;
case 3:len();break;
case 4:strmax();break;
case 5:gs();break;
case 6:sort();break;
case 7:triple();break;
default:break;
}
if(c == 8)
break;
}
}