[C++]数值与字符串转换问题

#include <stdio.h>//sprintf
#include <stdlib.h>//atof,atol,strtod,strtol
using namespace std;

int main(){
    //字符串转数值
    printf("%f
", atof("23"));//23.000000
    printf("%d
", atol("23"));//23
    printf("%f
", strtod("23.00", NULL));//23
    printf("%d
", strtol("23.00$$$$", NULL, 10));//23

    //数值转字符串
    char tmp[10];
    int i = 67;
    sprintf(tmp, "%d", 89);//将数值转字符串
    printf("%s
", tmp);//89
    sscanf( tmp, "%d", &i ); // 将字符串转换成整数 i = 15
    printf("%s-%d
", tmp, i);//89-89

}

  

原文地址:https://www.cnblogs.com/johnnyzen/p/8835132.html