char * convertToBase7(int num){
char *p=(char*)malloc(sizeof(char)*100);
int t,k=0;
int flg=0;
if(num<0)flg=1;
num=abs(num);
do {
t=num%7;
p[k++]=t+'0';
num/=7;
}while(num);
if(flg)p[k++]='-';
for(int i=0;i<k/2;i++){
char c;
c=p[i];
p[i]=p[k-1-i];
p[k-1-i]=c;
}
p[k]='\0';
return p;
}
要想能在函数里的变量也可返回到函数外
第一,需要用malloc函数
*char p=(char)malloc(sizeof(char)100)
第二,字符串后面还有一个不可见字符null,也就是’\0’。自己制作字符串的时候记得加上。其他题不知道,反正返回字符串指针一定要。
第三,当while不太好用时,用do-while另现生机,do-while经常处理第一次情况特殊的。以一个自变量是否为0为判断,但是该自变量为0就是一种特殊情况的。