零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
一.简介
在 C
语言开发中 int
和 char
使用是必不可少的,在使用过程中必然涉及到 int
和 char
的相互转换,具体转换方法如下:
1.int 转 char
在 stdlib.h
中 itoa
函数,可用于将 int
整数类型转为 char
字符串,语法如下:
/**描述:将一个整数转为char类型**参数:* [in] value:整数类型* [in] string:字符串类型* [in] radix:整数类型,转换后的进制类型,可以转为二进制/八进制/十六进制**返回值:指向string这个字符串的指针*/char *itoa(int value, char *string, int radix);/* *描述:将一个整数转为char类型 * *参数: * [in] value:整数类型 * [in] string:字符串类型 * [in] radix:整数类型,转换后的进制类型,可以转为二进制/八进制/十六进制 * *返回值:指向string这个字符串的指针 */ char *itoa(int value, char *string, int radix);/* *描述:将一个整数转为char类型 * *参数: * [in] value:整数类型 * [in] string:字符串类型 * [in] radix:整数类型,转换后的进制类型,可以转为二进制/八进制/十六进制 * *返回值:指向string这个字符串的指针 */ char *itoa(int value, char *string, int radix);
示例如下:
#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 对应的十进制字符串是 123123 对应的八进制字符串是 173123 对应的十六进制字符串是 7b123 对应的二进制字符串是 1111011请按任意键继续. . .#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 请按任意键继续. . .#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 请按任意键继续. . .
2.char 转 int
在 stdlib.h
中 atoi
函数,可用于将 char
字符串转为 int
整数类型,语法如下:
/**描述:将一个char类型转为整数**参数:* [in] string:字符串类型**返回值:返回char类型对应的整数*/int atoi(char *string);/* *描述:将一个char类型转为整数 * *参数: * [in] string:字符串类型 * *返回值:返回char类型对应的整数 */ int atoi(char *string);/* *描述:将一个char类型转为整数 * *参数: * [in] string:字符串类型 * *返回值:返回char类型对应的整数 */ int atoi(char *string);
示例如下:
#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函数计算结果 13456atoi函数计算结果 0atoi函数计算结果 789atoi函数计算结果 123atoi函数计算结果 -9请按任意键继续. . .#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 请按任意键继续. . .#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 请按任意键继续. . .
三.猜你喜欢
- C语言 数组下标越界和内存溢出区别
- C语言 使用指针遍历数组
- C语言 指针和数组区别
- C语言 指针数组和数组指针区别
- C语言 野指针
- C语言 函数值传递和址传递
- C语言 函数不定长参数
- C语言 函数指针
- C语言 指针函数
- C语言 回调函数 callback
- C语言 #pragma once
- C语言 #include <> 与 #include “” 区别
- C语言 const 修饰函数参数
- C语言 const 和 define 区别
- C语言 #运算符
- C语言 ##运算符
- C语言 __VA_ARGS__
- C语言 ##__VA_ARGS__
- C语言 函数不定长参数 ##__VA_ARGS__经典案例
- C语言 va_start / va_end / va_arg 自定义 printf 函数
- C语言 main 函数
- C语言 main 函数参数 main(int argc, char *argv[])
- C语言 局部变量
- C语言 全局变量
- C语言 全局变量和局部变量区别
- C语言 static
- C语言 extern
- C/C++ Unicode 和多字节区别
- C/C++ wprintf 输出中文乱码
- C/C++ char 和 wchar_t 相互转换
ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容