给一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字------

#include <stdio.h>
#include <string.h>
int main()
{
	int i,a,cd;
	char num[]={0}; 
	char num1[]={0};
	//往数组里面放入数据
	  scanf ("%s",num);
   //利用字符串长度检测函数测算长度
	  cd=strlen (num);
	  printf ("它是一位%d位数\n",cd);      
	  //利用FOR循环进行输出数组值,此处不要直接用Printf函数输出数组值,不然会影响结果
	for (i=0;i<cd;i++)
	{
		printf ("%c ",num[i]);
	}
		printf ("\n");
		//利用FOR循环进行数组值互换,然后再利用FOR循环进行输出即可
	for (i=0,a=cd-1;i<cd;i++,a--)
	{
		num1[a]=num[i];
	}
	for (i=0;i<cd;i++)
	{
		printf ("%c",num1[i]);
	}
		
	printf ("\n");



	return 0;
}


猜你喜欢

转载自blog.51cto.com/15144773/2675627