weixin_39965936
2021-05-20 22:17
采纳率: 68.8%
浏览 355

C语言把给定的数字变成字符串形式输出,为什么我的输出是小方框?

#include <stdio.h>
#define MAX_LEN 11
int pos = 0;
void convert(int n, char str[])
{
	int i=1,k=0,len=0,yu,m=0;
	k=n;
	while(k>0){
		k=k/(10*i);
		i++;
		len++;
	}
	len=len+1;
	//printf("%d",len);//把输入了几位数算出来
	for(i=1;i<=len;i++){
		yu=n%10;
		n=n/10;
		str[len-i]=yu;
	}
	str[len]='\0';
	//程序填空,请将该函数填写完整
}
int main()
{
    int n;
    char str[MAX_LEN]={0};
    scanf("%d", &n);
    convert(n, str);
    printf("%s\n", str);
    return 0;
}

1条回答 默认 最新

相关推荐 更多相似问题