社区
C++ Builder
帖子详情
int和char转换的问题
y792845
2006-04-26 10:30:02
比如char a[3]="0123" 其中的字符我想拿出来运算.例如0*100+1*00+2*1000+3*1000 然后把运算得到的值(比如是10),把它转化成char类型(比如b[]="10") ,我应该怎么编程呢?
...全文
210
3
打赏
收藏
int和char转换的问题
比如char a[3]="0123" 其中的字符我想拿出来运算.例如0*100+1*00+2*1000+3*1000 然后把运算得到的值(比如是10),把它转化成char类型(比如b[]="10") ,我应该怎么编程呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoshi0
2006-04-27
打赏
举报
回复
第一点,你定义的数组超界了
问题解:
char a[5] = "0123";
int x = a[0]*100 + a[1]*100 + a[2]*1000 + a[3]*1000;//没有规律,我只能这样写了
AnsiString strData = "";
while (x != 0)
{
strData = IntToStr(x%10) + strData;
x /= 10;
}
char b[100] = {0};
strcpy(b, strData.c_str());//b中存放的就是转换后的字符串
僵哥
2006-04-27
打赏
举报
回复
c里面的兩個函數:
atoi
itoa
easyblue
2006-04-26
打赏
举报
回复
可以参考我的做法:
//please add border check
int sum=0;
for(int i=0;i<stringlength;i++) {
sum+=(a[i]-'0')*1000;
}// end of for loop
//....
AnsiString Result=IntToStr(sum);
sscanf(Result.c_str(),"%s",b);
c++中
int
与
char
相互
转换
了解
int
与
char
相互
转换
之前,先让我们看一下ASCII码表。 其中数字字符对应的位置为:48 - 57。 二、
char
转
int
char
转
int
之前,先将运算式中的每个字符都
转换
成ASCII码值,再进行计算。 以下代码为例...
char
与
int
之间的
转换
如从4字节的
int
类型
转换
成1个字节的
char
类型,则取
int
数据的最低的一个字节,将这个字节的数据赋给
char
型数据,且是有符号的,即首位为符号位;而如果是从
int
转换
成unsigned
char
类型,则整个一个字节都是数据,没有
char
和
int
之间
转换
C语言
char
类型
转换
成
int
类型
char
类型直接
转换
成
int
类型对应的是ASCii码对应的十进制数值,阿拉伯数字字符对应的十进制数与字符的关系满足:i =
int
( ch )-48
int
类型
转换
成
char
类型
int
类型
转换
成
char
类型需找到...
C++
char
转换
为
int
(
char
to
int
)
/* note that the
int
cast is not necessary --
int
ia = a would suffice */ cout<<ia<<endl; 结果如下: 可以看出这种方法得到的其实是
char
对应的ascii码。 因为ascii码...
char
型和
int
型之间的类型
转换
char
转换
为
int
型数据 通过赋值方式将
char
类型变量
转换
为
int
型变量,变量值为
char
类型变量的ASCII码值 例如:
int
a = ‘0’ 那么打印a的结果为48,如果想要得到正确的数字,需要减去ASCII码值。
int
型
转换
为
char
型 ...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章