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

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条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 刚入职被要求写这种文档,应该如何下手
      • ¥15 最优经济尺寸设计问题
      • ¥15 从多元正态分布中生成3维样本
      • ¥15 GEO下载数据的处理报错 :函数‘Meta’标签‘"data.frame"’找不到继承方法,如何解决?
      • ¥15 android object box 一个实体多个表怎么写
      • ¥15 temux 启用docker 服务失败
      • ¥15 Flask 使用celery发送邮件出现‘目标计算机积极拒绝‘
      • ¥15 超时跳出方法代码的返回值问题
      • ¥15 汇编语言程序设计设计,ascii码求数,再求数的BCD码
      • ¥30 Mask rcnn训练自己的数据集出现问题!