1.给一个不多于5位的正整数,要求:
a. 求出它是几位数;
b. 分别打出每一位数字;
c. 按逆序打出各位数字,例如原数为321,应输出123。
2.输入4个整数,要求按由小到大的顺序输出。
这2道题我想了好久都没想出来 请高手帮忙
这是第一题:
#include <string.h>
#include <stdio.h>
char ch[200];
int length(char ch[])
{
char *p;
int n=0;
p=ch;
while (*p!='\0')
{
n++;
p++;
}
return n;
}
void sort(char ch[])
{
char *p,*q,temp;
p=ch;
q=p+strlen(p)-1;
while(p<q)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
printf("the sort number is:%s\n",ch);
}
void disp(char ch[])
{
char *p=ch;
while(*p!='\0')
{
printf("%-2c",*p);
p++;
}
printf("\n");
}
int main(void)
{
int nm;
printf("please input the number string:");
gets(ch);
nm=length(ch);
printf("the length of the number is:%d\n",nm);
disp(ch);
sort(ch);
return 0;
}