为了账号安全,请及时绑定邮箱和手机立即绑定

我自学指针不咋滴,尽量不要用指针哈,求告知怎么做?

我自学指针不咋滴,尽量不要用指针哈,求告知怎么做?

C
万千封印 2023-03-07 13:09:09
对聪明点的人都应该挺简单,我就是想不通调用函数的时候是整型,返回函数的时候需要返回字符数组,需要怎么做?
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

给,已经编译运行确认:
#include<conio.h> 
#include<stdio.h> 

char s[20]={NULL};//用以存放字符型输出结果的字符数组

void inttostring(int n)//转换用的函数
{
int i=0,j;
char temp;

while(n)//先将整数逆序保存进数组
{
s[i]=n%10+'0';//将十进制数字转换成字符保存
n=n/10;
i++;
}

for(j=i-1;j>=i/2;j--)//再将逆序的字符结果再逆转一次,得到正确结果
{
temp=s[j];
s[j]=s[i-j-1];
s[i-j-1]=temp;
}
}

int main()
{
int i;

printf("please input a number: ");
scanf("%d",&i);

inttostring(i);

printf("String is: %s",s);

getch();
return 0;
}


查看完整回答
反对 回复 2023-03-10
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

最简单的方法就是用sprintf函数,直接把整型变量输出到一个字符串中(当然就可以用字符数组),复杂一点就是LS说的那样把一个整数每一位取出,放到字符数组中,代码我就不写了,参考LS的。

简单示例sprintf函数:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char str[10];
int i = 12345;

sprintf(str,"%d",i);
printf("str = %s\n",str);

return 0;
}

 


查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信