实用库/函数之类型转换

目录

目录

1.强制类型转换:

2.char或string类型与int类型之间的转换

(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++)

你可能感兴趣的:(实用库/函数,笔记,c++,算法,数据结构)