C语言中char int转换问题
来源:互联网 发布:闪电精灵seo怎么样 编辑:程序博客网 时间:2024/04/30 03:07
********************************** linux c ***********************************
1):char型数字转换为int型
char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为3
2):int转化为char
*********************************** linux c ***********************************
(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:
char str[]="1234";
int a=atoi(str);
(2)数字换成字符串,用sprintf.以整型为例。
char str[10];
int a=1234;
sprintf(str,"%d",a);
*************************************************************************************************************
*************************************************************************************************************
itoa:
功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h"
#include <stdlib.h>
#include <stdio.h>
int main()
{
int number = 123456;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
****************************************************************
atoi:
C语言库函数名: atoi
功 能: 把字符串转换成整型数
函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
原型: int atoi(const char *nptr);
需要用到的头文件: #include <stdlib.h>
程序例:
1)
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
执行结果
string = 12345.67 integer = 12345
//****************************************************************************************
整数转换为字符型,ASCII码:
unsigned short b = 256;
char bb[3] = {0};
bb[0] = b/100 + 48;
bb[1] = (b-(b/100)*100)/10 + 48;
bb[2] = b%10 + 48;
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char转换成int
- C语言中int与char(或char[])转换问题
- C语言char类型和int类型相互转换问题
- C语言中int,duoble数据转换为char类型
- C语言中类型转换:char转unsigned int
- C语言char和int的转换
- c语言:int与char转换示例
- C语言unsigned char、char与int之间的转换
- C语言char强制类型转换unsigned int时的问题
- c语言中:int main(int argc, char* argv[])
- hbase 相关问题及处理
- 一、在linux上构建tomcat
- ubuntu下使用SQLite3的基本命令
- c/c++基础(二十) 类的前向声明和#include区别
- 理解ThreadLocal
- C语言中char int转换问题
- ZOJ 3826 Hierarchical Notation 模拟
- 博客转战Github Pages,欢迎访问 http://hongfanqu.com/
- 请慎用java的File#renameTo(File)方法
- vs.net c#连接ORCALE 出现64与32问题
- hive的权限管理
- Autoconf
- GoogleCpp风格指南 1)头文件 2)作用域
- 当遇到用\来分隔字符串