真是不会做,跪求解释,在线等,急求!!!急求!!跪求!!在线等,谢谢!!!
#include
void convert(int p,int m,int n);
void PRINT(int *a,int size);
void swap(int *a,int *b);
void digitaloutput(char *p);
void CPrint(char p);
int main()
{
int a[11]={0,1,2,3,4,5,6,7,8,9};
char s[] = "fj123kk567hh4444";
PRINT(a,11);
printf("test:%c\n",49);
convert(a,2,5);
PRINT(a,11);
printf("------------------------\n\n");
CPrint(s);
printf("+++++++++++++++++++++++++++++++++++++++++\n");
digitaloutput(s);
return 0;
}
void PRINT(int *a,int size)//数组打印函数
{
int i;
for(i=0;i<size;i++)
{
printf("%d / ",a[i]);
}
printf("\n");
}
void CPrint(char *p)//字符串输出函数
{
int i = 0;
while(p[i] != '\0')
printf("%c",p[i++]);
printf("\n");
}
void swap(int *a,int *b)//交换函数
{
int t;
t = *a;
*a = *b;
*b = t;
}
void convert(int *p,int m,int n)
{
int i,j;
i=m;//起始位置
j=m+n;//结束位置
while(i < j)//只要i<j
{
swap(&p[i],&p[j]);//交换
i++;
j--;
}
}
void digitaloutput(char* p)
{
int i;
while(p[i] != '\0')//字符串没有结束
{
if(p[i]>=48 && p[i]<=57)//是否是数字
{
printf("%c",p[i]);//打印数字
if(!(p[i+1]>=48 && p[i+1]<=57))//下一个如果不是数字
printf("%c",44);//插入逗号 ,
}
i++;
}
}