运行平台:VS2013
这是限定数组长度之后的运行结果
这是不限定数组长度之后的运行结果
源代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void tostr(int num, char *str)
{
int wei = 0;
int orgnum = num;
while (num != 0)
{
wei++;
num /= 10;
}
printf("%d\n", wei);
for (int i = 0; i<wei; i++)
{
str[wei - i - 1] = orgnum%10+48;//按照字符型打印时要将整形数转换成字符对应的ASC码
orgnum /= 10;
}
}
void main()
{
char str[] = { 0 };
tostr(1234567, str);
printf("%s",str);
getchar();
}