C/C++ int和char相互转换

最后更新于:2020-06-19 22:59:16

简介

C语言开发中intchar使用是必不可少的,在使用过程中必然涉及到intchar的相互转换,具体转换方法如下:


int转char

stdlib.h中有itoa函数,可以用于将一个整数转为char类型,语法如下:

/*
*描述:将一个整数转为char类型
*
*参数: 
*   [in] value:整数类型
*   [in] string:字符串类型
*   [in] radix:整数类型,转换后的进制类型,可以转为二进制/八进制/十六进制
*   
*返回值:指向string这个字符串的指针
*/

char *itoa(int value, char *string, int radix);

示例如下:

/************************************************************************/
/*@文件名      : int2char.cpp
/*@日  期      : 2020/6/17 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : int和char相互转换 - C/C++教程
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>
#include "windows.h"

#pragma warning(disable: 4996)



int _tmain(int argc, _TCHAR* argv[])
{
    char szDst[1024] = "";
    int nSrc = 123;

    itoa(nSrc, szDst, 10);
    printf("%d 对应的十进制字符串是 %s \n", nSrc, szDst);

    itoa(nSrc, szDst, 8);
    printf("%d 对应的八进制字符串是 %s \n", nSrc, szDst);

    itoa(nSrc, szDst, 16);
    printf("%d 对应的十六进制字符串是 %s \n", nSrc, szDst);

    itoa(nSrc, szDst, 2);
    printf("%d 对应的二进制字符串是 %s \n", nSrc, szDst);

    system("pause");

    return 0;
}



输出:

123 对应的十进制字符串是 123
123 对应的八进制字符串是 173
123 对应的十六进制字符串是 7b
123 对应的二进制字符串是 1111011
请按任意键继续. . .

python/C++教程


char转int

stdlib.hatoi函数,可用于将char字符串转为整数类型,语法如下:

/*
*描述:将一个char类型转为整数
*
*参数: 
*   [in] string:字符串类型
*   
*返回值:返回char类型对应的整数
*/

int atoi(char *string);

示例如下:

/************************************************************************/
/*@文件名      : char2int.cpp
/*@日  期      : 2020/6/17 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : int和char相互转换 - C/C++教程
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>
#include "windows.h"

#pragma warning(disable: 4996)



int _tmain(int argc, _TCHAR* argv[])
{
    printf("atoi函数计算结果 %d \n", atoi("13456"));
    printf("atoi函数计算结果 %d \n", atoi("0"));
    printf("atoi函数计算结果 %d \n", atoi("789"));
    printf("atoi函数计算结果 %d \n", atoi("123.123")); //默认转为整数
    printf("atoi函数计算结果 %d \n", atoi("-9"));

    system("pause");

    return 0;
}

输出

atoi函数计算结果 13456
atoi函数计算结果 0
atoi函数计算结果 789
atoi函数计算结果 123
atoi函数计算结果 -9
请按任意键继续. . .


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. wprintf输出中文乱码

4. char和wchar_t相互转换

5. unicode和多字节区别


转载请注明: 猿说编程 » C/C++教程 » int和char相互转换



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注

赞赏

微信赞赏支付宝赞赏