(转载)字符串和数字相互转换

本文转载自https://www.cnblogs.com/houchen/p/8984164.html

一、利用 sprintf()函数和sscanf()函数

  (1)sprintf() 用于将数字转化为字符串

#include <iostream>
#include <string>
using namespace std;

int main()
{
    char str[10]; 
    int a=1234321;

    //将整数转化为字符串
    sprintf(str,"%d",a);
    int len=strlen(str);
    cout<<"字符串"<<str<<endl;
    cout<<"长度"<<len<<endl;

    char str1[10]; 
    double b=123.321;

    //将浮点数转化为字符串
    sprintf(str1,"%.3lf",b);
    int len1=strlen(str1);
    cout<<"字符串"<<str1<<endl;
    cout<<"长度"<<len1<<endl;
    return 0;
}

 

  (2)sscanf() 用于将字符串转化为数字

#include <iostream>
#include <string>
using namespace std;

int main()
{
    char str[]="1234321"; 
    int a; 
    sscanf(str,"%d",&a); 
    cout<<a<<endl;

    char str1[]="123.321"; 
    double b; 
    sscanf(str1,"%lf",&b); 
    cout<<b<<endl;
    return 0;
}

posted @ 2020-01-08 15:59  不要让自己太懒  阅读(698)  评论(0编辑  收藏  举报