将数字n转换为字符串并保存到s中

将数字n转换为字符串并保存到s中

参考 C程序设计语言

#include <stdio.h>
#include <string.h>
//reverse函数: 倒置字符串s中各字符的位置
void reverse(char s[]){
    int c,i,j;
    for(i=0,j=strlen(s)-1;i<j;i++,j--){
        c=s[i], s[i]=s[j], s[j]=c;
    }
}
//itoa函数: 将数字n转换为字符串并保存到s中
void itoa(int n, char s[]){
    int i,sign;
    if((sign=n)<0)//记录符号
        n=-n;//使n成为正数
    i=0;
    do{
        //以反序生成数字
        s[i++]=n%10+'0';
    }while((n/=10)>0);
    if(sign<0)
        s[i++]='-';
    s[i]='\0';
    reverse(s);
}
int main(){
    char s[10];
    itoa(30,s);
    printf("%s\n",s);
    getchar();
    getchar();
    return 0;
}

运行结果

posted @ 2016-02-25 20:55  hopskin1  阅读(416)  评论(0编辑  收藏  举报