猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
我自学指针不咋滴,尽量不要用指针哈,求告知怎么做?
对聪明点的人都应该挺简单,我就是想不通调用函数的时候是整型,返回函数的时候需要返回字符数组,需要怎么做?
万千封印
浏览 120
回答 2
2回答
德玛西亚99
给,已经编译运行确认:#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;}
0
0
0
慕丝7291255
最简单的方法就是用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;}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
5 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续