目录
目录
(1)字符数组中单个字符与数字的双向转换(用到强制类型转换、+/-48)
方法1:①char/string—>int:-‘0’;②int—>char/string:+’0’(但不能直接输出)
方法2:①char—>int:-48;②int—>char:+48
(2)stdlib.h:一个字符串/字符数组转换为数字(利用库函数atoi,atof,atol)
(3)stdlib.h:一个整数转换为对应的几机制字符串(库函数itoa)
(4)stdio.h:利用sscanf(从左到右)和sprintf(从右到左)实现双向转换
1.强制类型转换:
格式:(新类型名)变量名
应用:通常只用于int与double类型的数值转换
例:double r=12.56 (int)r//输出是12,没有四舍五入。
2.char或string类型与int类型之间的转换
(1)字符数组中单个字符与数字的双向转换(用到强制类型转换、+/-48)
作用:可以实现字符型数组中单个数字字符char[i]与int[i]之间的转换,值相同,且一一对应
方法1:①char/string—>int:-‘0’;②int—>char/string:+’0’(但不能直接输出)
例:
char/string—>int:
char a[15] = { NULL };
int b[15] = { 0 };
for (int i = 0; i < 5; i++)
{
//a[i] = getchar();
cin >> a[i];
}
for (int i = 0; i < 5; i++)
{
cout << a[i]-'0' << " ";
}
string s="34567";//要初始化!!!
cin >> s;
int d[10] = { 0 };
for (int i = 0; i < 5; i++)