zoukankan      html  css  js  c++  java
  • itoa()函数和atoi()函数详解

    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。

    以下是用itoa()函数将整数转换为字符串的一个例子:
    # include <stdio.h>
    # include <stdlib.h>
    void main (void)
    {
    int num = 100;
    char str[25];
    itoa(num, str, 10);
    printf("The number 'num' is %d and the string 'str' is %s. " ,
    num, str);
    }

    itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...

    itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

    char str[255];
    sprintf(str, "%x", 100); //将100转为16进制表示的字符串。

    下列函数可以将整数转换为字符串:
    ----------------------------------------------------------
    函数名 用
    ----------------------------------------------------------
    itoa() 将整型值转换为字符串
    itoa() 将长整型值转换为字符串
    ultoa() 将无符号长整型值转换为字符串

    华为机试题:字符串

    题目描述

    描述:

    输入一个整数,将这个整数以字符串的形式逆序输出

    程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

    输入描述:

    输入一个int整数

    输出描述:

    将这个整数以字符串的形式逆序输出

    输入例子:
    1516000
    输出例子:
    0006151
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string s;
        int n, temp;
        cin >> n;
        while( n )
        {
            temp = n % 10;
            n /= 10;
            s += to_string(temp);
        }
        cout << s;
        return 0;
    }


  • 相关阅读:
    美丽的前端控件
    LeetCode:Rotate List
    VC++ 改动VMware BIOS、uuid_location、ethernet0_address等
    我们错过了那么多机会,怎么办
    怎样在centos安装python-mysql?
    eMMC ext4综述【转】
    闪存中的NorFlash、NandFlash及eMMC三者的区别【转】
    UFS和EMMC的区别--原理学习【转】
    EMMC 介绍【转】
    emmc和ssd的区别【转】
  • 原文地址:https://www.cnblogs.com/simplepaul/p/6686780.html
Copyright © 2011-2022 走看看