數字字符串互相轉換


可以用sprintf函數將數字輸出到一個字符緩沖區中. 從而進行了轉換...
例如:
已知從0點開始的秒數(seconds) ,計算出字符串"H:M:S",  其中H是小時, M=分鍾,S=秒
         int H, M, S;
        string time_str;
        H=seconds/3600;
        M=(seconds%3600)/60;
        S=(seconds%3600)%60;
        char ctime[10];
        sprintf(ctime, "%d:%d:%d", H, M, S);             // 將整數轉換成字符串
        time_str=ctime;                                                 // 結果

與sprintf對應的是sscanf函數, 可以將字符串轉換成數字
    char    str[] = "15.455";
    int     i;
    float     fp;
    sscanf( str, "%d", &i );         // 將字符串轉換成整數   i = 15
    sscanf( str, "%f", &fp );      // 將字符串轉換成浮點數 fp = 15.455000
    //打印
    printf( "Integer: = %d ",  i+1 );
    printf( "Real: = %f ",  fp+1 );
    return 0;

輸出如下:
Integer: = 16
 Real: = 16.455000


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com