zoukankan      html  css  js  c++  java
  • 【VS开发】字符串进制等转换关系及方法

    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() 将无符号长整型值转换为字符串

    一、atoi()——把字符串转换成整型数


    示例例程序:
    #include <ctype.h>
    #include <stdio.h>
    int atoi (char s[]);
    int main(void )

    char s[100];
    gets(s);
    printf("integer=%d ",atoi(s));
    return 0;
    }
    int atoi (char s[])
    {
    int i,n,sign;
    for(i=0;isspace(s[i]);i++)//跳过空白符;
    sign=(s[i]=='-')?-1:1;
    if(s[i]=='+'||s[i]==' -')//跳过符号
     i++;
    for(n=0;isdigit(s[i]);i++)
          n=10*n+(s[i]-'0');//将数字字符转换成整形数字
    return sign *n;
    }

    二、itoa()——把一整数转换为字符串


    例程序:
    #include <ctype.h>
    #include <stdio.h>
    void      itoa (int n,char s[]);
    //atoi 函数:将s转换为整形数
    int main(void )

    int n;
    char s[100];
    printf("Input n: ");
    scanf("%d",&n);
    printf("the string : ");
    itoa (n,s);
    return 0;
    }
    void itoa (int n,char s[])
    {
    int i,j,sign;
    if((sign=n)<0)//记录符号
    n=-n;//使n成为正数
    i=0;
    do{
          s[i++]=n%10+'0';//取下一个数字
    }
    while ((n/=10)>0);//删除该数字
    if(sign<0)
    s[i++]='-';
    s[i]='';
    for(j=i;j>=0;j--)//生成的数字是逆序的,所以要逆序输出
          printf("%c",s[j]);

    是int 转string类型的一个函数
  • 相关阅读:
    Atitit 趋势管理之道 attilax著
    Atitit 循环处理的新特性 for...else...
    Atitit 2017年的技术趋势与未来的大技术趋势
    atitit 用什么样的维度看问题.docx 如何了解 看待xxx
    atitit prj mnrs 项目中的几种经理角色.docx
    Atitit IT办公场所以及度假村以及网点以及租房点建设之道 attilax总结
    Atitit 工具选型的因素与方法 attilax总结
    Atitit.团队文化建设影响组织的的一些原理 法则 定理 效应 p826.v4
    Atiitt 管理方面的误区总结 attilax总结
    Atitit 未来趋势把控的书籍 attilax总结 v3
  • 原文地址:https://www.cnblogs.com/huty/p/8518466.html
Copyright © 2011-2022 走看看