‘壹’ c语言中 怎样把一个int转换成char
内容为数字的char,包含
0,1,2,3,4,5,6,7,8,9
共计10个字符。
这十个字符在存为字符型时,其存储值为对应的ascii码,而这些ascii码是连续的,且按照其本身数字的大小来排列。
这样就可以将字符值,减去起始ascii码值实现转为对应值的效果。
设
int a; //转换的目标变量。
char c = '7'; //要转换的字符。
c = a - '0';
这样得到的就是对应的值了,即c = 7。
如果在文件中需要多次该操作,则可以定义一个带参宏,如下:
#define chartonumber(x) (x-'0')
这样只需要调用
c = chartonumber(a);
即可实现效果。
‘贰’ c语言强制int转化为char命令是什么
int a=65;
char ch=(char)a;//强制转化为char;变量名前加个括号,括号里就是要强制转化的类型
‘叁’ C语言中int型怎么向char型转换
这样没有问题啊,甚至你不加那个(char)也是可以的
但如果你的要求是 i=1时,lin[1]='1'的话
那就得lin[i]= i+'0';
这样只适应于i在0到9之间
‘肆’ C语言 int转char
1、可以转换,强制转换就行。例如:
int a=100;
unsigned char * c = (unsigned char *)a;
2、强制类型转换
当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换。
显式强制类型转换
显式强制类型转换需要使用强制类型转换运算符,格式如下:
type(<expression>)
或
(type)<expression>
其中,type为类型描述符,如int,float等。<expression>为表达式。经强制类型转换运算符运算后,返回一个具有type类型的数值,这种强制类型转换操作并不改变操作数本身,运算后操作数本身未改变,例如:
int nVar=0xab65;
char cChar=char (nVar);
上述强制类型转换的结果是将整型值0xab65的高端两个字节删掉,将低端两个字节的内容作为char型数值赋值给变量cChar,而经过类型转换后nVar的值并未改变。
‘伍’ c语言中int转char
#include<bits/stdc++.h>
using namespace std;
int x;
stringstream ss;
string s;
char c[39];
int main() {
cin>>x;
ss<<x;
ss>>s;
for (int i=0;i<s.size();++i) c[i]=s[i];
int len=strlen(c);
for (int i=0;i<len;++i) cout<<c[i]<<" ";
return 0;
}
思路:int->string->char
‘陆’ C语言int型转char型并相接
1.value
定义为char*
类型
属于
const
char*,
是不能改变值和大小的,
所以这个strcat()就不能使用,没有那么大空间。
2.类型转换要匹配,
不能把一个变量转换成指针。
所以
这个应该是
(char*)&i;
int
main()
{
int
i;
char
t[15]
=
"test";
for(i=0;i<10;i++)
{
strcat(t,(char*)&i);
}
puts(t);
}