猿问

关于itoa()函数

#include<stdio.h>
#include<string.h>
void reverse(char s[]){
 int temp,i,j;
 for(i=0,j=strlen(s)-1;i<j;i++,j--)
 {
  temp=s[i];
  s[i]=s[j];
  s[j]=temp;
 }
}
void itoa(int n, char s[]){
 int i=0,sign;
 if((sign=n)<0);
  n=-n;
 do{
  s[i++]=n%10+'0';
 }while((n/=10)>0);
 if(sign<0)
  s[i++]='-';
 s[i]='\0';
 reverse(s);
}
int main(){
 int n=1000;
 char s[81];
 itoa(n,s);
 printf("%s", s);
 return 0;
}


这是我自己尝试编写的itoa()函数,为什么起不到将数字n转换为字符串s的作用呢?

qq_不睡觉的怪叔叔_0
浏览 1180回答 1
1回答
随时随地看视频慕课网APP
我要回答