用C++把-142.6266263265转成char类型,取前8位存到char数组里
时间: 2023-05-23 09:07:26 浏览: 174
datatype-transform.rar_C++ CString CHAR_CString_char int 转换_char
A:
首先,将-142.6266263265转换成字符串类型,可以使用sprintf函数实现:
```c
char str[20];
sprintf(str, "%f", -142.6266263265);
```
然后,将字符串类型的数值截取前8位,存储到char数组中:
```c
char arr[9];
for(int i=0; i<8; i++){
arr[i] = str[i];
}
arr[8] = '\0';
```
完整代码如下:
```c
#include <stdio.h>
int main(){
char str[20];
sprintf(str, "%f", -142.6266263265);
char arr[9];
for(int i=0; i<8; i++){
arr[i] = str[i];
}
arr[8] = '\0';
printf("char数组的内容为:%s", arr);
return 0;
}
```
运行结果为:
```
char数组的内容为:-142.626
```
阅读全文