zoukankan      html  css  js  c++  java
  • C语言数字与字符串转换 atoi()函数、itoa()函数、sprintf()函数

    在编程中经常需要用到数字与字符串的转换,下面就总结一下。

    1.atoi()

      C/C++标准库函数,用于字符串到整数的转换。

      函数原型:int atoi (const char * str);

    1 #include <stdio.h>
    2 #include <stdlib.h>
    3 int main ()
    4 {
    5     char *numchars="1234";
    6     int num=atoi(numchars);
    7     printf("%d
    ",num);
    8     return 0;
    9 }

      另外C/C++还提供的标准库函数有:

      (1)long int atol ( const char * str );  

      (2)double atof (const char* str);

    2.itoa()

      不是C/C++标准库函数,用于整数到字符串的转换。

      函数原型:char *itoa(int value, char *string, int radix);

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 int main ()
     4 {
     5     int num=1234;
     6     int radix=8;
     7     char res[20];
     8     itoa(num,res,radix);
     9     printf("%d(10)=%s(%d)
    ",num,res,radix);    //输出:1234(10)=2322(8)
    10     return 0;
    11 }

    3.sprintf()

      C/C++标准库函数,可以用于整数到字符串的转换。

      sprintf:Write formatted data to string。

      sprintf作用是将printf的输出结果保存在字符串数组中。

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 int main ()
     4 {
     5     int num=1234;
     6     char res[20];
     7     sprintf(res,"%0o",num);
     8     printf("%s
    ",res); //8进制输出:2322
     9 
    10     sprintf(res,"%0x",num);
    11     printf("%s
    ",res); //16进制输出:4d2
    12     return 0;
    13 }

      

  • 相关阅读:
    Windows8 自制DatePicker
    Windows8 商店支付功能
    通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
    Windows8 检测网络
    Windows8 推送通知
    Windows8&Windows Phone 做一个图片效果
    js 两种时间数字字符串格式
    使用Homebrew安装Git(Mac)
    JavaScript核心参考教程客户端JavaScript
    MVC模式浅谈
  • 原文地址:https://www.cnblogs.com/xudong-bupt/p/3479350.html
Copyright © 2011-2022 走看看