Technorati 标签: sprintf, sscanf
 
看到这篇文章
http://blog.csdn.net/luxiaoxun/article/details/7703526
实现数字和字符串转换的,非常简单。一直想记录下来。
/*
 * =====================================================================================
 *       Filename:  c2i.c
 *    Description:  convert between ch and digital
 *
 *        Version:  1.0
 *        Created:  06/30/2012 04:14:08 PM
 *
 *         Author:  zhy (), [email protected]
 * =====================================================================================
 */


//函数仅为示例使用,函数本身不起转换作用
//
//
//character to digit
void c2i()
{
    char str[10];
    int a = 123456;
    sprintf(str, "%d", a);
    printf("%s\n", str);

    double b = 123.456;
    sprintf(str, "%.3lf", b);
    printf("%s\n", str);

    sprintf(str, "%x", a);
    printf("%s\n", str);
}

//digit to character
void i2c()
{
    char str1[] = "123456";
    int a;
    sscanf(str1, "%d", &a);
    printf("%d\n", a);

    char str2[] = "123.456";
    double b;
    sscanf(str2, "%lf", &b);
    printf("%f\n", b);

    char str3[] = "AF";
    sscanf(str3, "%x", &a);
    printf("%x\n", a);
}

int main()
{
    printf("===========================================\n");
    c2i();
    
    printf("===========================================\n");
    i2c();
    printf("===========================================\n");


    return 0;
}

y@y-VirtualBox:~/Training$ ./ci
===========================================
123456
123.456
1e240
===========================================
123456
123.456000
af
===========================================
y@y-VirtualBox:~/Training$ ls