怎么把一个int数组转化为char型数组??
发布网友
发布时间:2022-05-12 18:47
我来回答
共5个回答
热心网友
时间:2023-10-18 08:59
假定int和char数组如下:
int I[2]={1,2}
char c[2]={1,2}
两者转换代码:
int a[2] = {1, 2};
char c[2];
for( int i = 0; i < 2; i++ ) c[i] = a[i];
Int是将一个数值向下取整为最接近的整数的函数,为取整函数。
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。
热心网友
时间:2023-10-18 08:59
如:
#include "stdio.h"
int main()
{
int a[10]={79,76,73,72,75,78,77,74,71,70},i;
char b[10];
for(i=0;i<10;i++)
{
b[i]=a[i];
printf("%c\n",b[i]);
}
return 0;
}追问用强制转换行不 不要直接逐个赋值
追答输出时可以强制转换
热心网友
时间:2023-10-18 09:00
强制类型转换(char)追问怎么强制...
热心网友
时间:2023-10-18 09:00
强制转换(要转换的类型)
热心网友
时间:2023-10-18 09:01
/*
234
Press any key to continue
*/
#include <stdio.h>
int main() {
int i,num = 234,n;
char ch,s[10];
for(n = 0; num; ++n) {
s[n] = num % 10 + '0';
num /= 10;
}
s[n] = '\0';
for(i = 0; i < n / 2; ++i) {
ch = s[i];
s[i] = s[n - 1 - i];
s[n - 1 - i] = ch;
}
puts(s);
return 0;
}