max=a[j];
}
*small=min;
*big=max;
}
}
main()
{
inti=0;
intstr1,str2;
inta[8]={2,13,3,4,54,6,8,4},n;
n=8;
printf("theoriginnumbersare:
");
do{
printf("%3d",a[i]);
i++;
}while(i<=7);
printf("\n");
fun(a,n,&str1,&str2);
printf("theminis%dthemaxis%d\n",str1,str2);
}
31函数voidfun(inta[],intn,int*big,int*small),该函数的功能是分别求出数组a中所有偶数项中的最小值与所有奇数项中的最大值,形参n给出数组中数据的个数;利用指针small返回偶数项中的最小值,利用指针big返回奇数项中的最大值。
要求:
在主调函数中初始化一个一维数组,并在主调函数中调用函数fun后在主调函数中输出结果。
#include
voidnewstr(charstr[])
{
inti;
intj=0;
charnewstr[100];
for(i=0;str[i]!
='\0';i++)
{
if(str[i]%2!
=0)
{
newstr[j]=str[i];
j++;
}
}
newstr[j]='\0';
for(i=0;i<=j;i++)
str[i]=newstr[i];
}
voidstringcat(charstr1[],charstr2[])
{
char*p1,*p2;
p1=str1;
p2=str2;
while(*p1)
p1++;
while(*p1++=*p2++);
}
main()
{
inti;
charstr1[]="Ilovethenortheastenuniversity";
char*p,str2[100];
puts(str1);
p=str1;
for(i=0;*(p+i)!
='\0';i++)
str2[i]=*p++;
str2[i]='\0';
newstr(str1);
stringcat(str1,str2);
puts(str1);
}
32编写函数voidnew(charstr[]),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符形成一个新串。
编写函数voidstringcat(charstr1[],charstr2[])将原字符串str链接在新串的后面。
编写一个程序,调用上述各个函数。
要求:
在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。
要求:
不允许使用字符串库函数。
#include
voidstrnew(charstr[])
{
inti,j;
for(i=0;str[i]!
='\0';i++)
{
if(str[i]%2==0)
{
for(j=i;str[j]!
='\0';j++)
str[j]=str[j+1];
}
}
}
voidstringcat(charstr1[],charstr2[])
{
char*p1,*p2;
p1=str1;
p2=str2;
while(*p1)
p1++;
while(*p1++=*p2++);
}
main()
{
inti;
char*p1,*p2;
charstr1[100]={"howareyou"},str2[100]={"howareyou"};
for(i=0;str1[i]!
='\0';i++)
printf("%c",str1[i]);
printf("\n");
strnew(str1);
p1=str1;
stringcat(str1,str2);
printf("%s\n",p1);
}
33编写函数voidnew(charstr[]),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符形成一个新串。
编写函数charstrmax(charstr[])在新字符串中查找最大的字符。
编写一个程序,调用上述各个函数。
要求:
在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符