给字符数组赋给int值问题

程序漫步 2012-10-31 09:35:30
char *buff = new char[10];
int b=15;
buff[0]=b;

把b赋值给 buff时候。。转换了 asii码。。怎么样不转换呢???
...全文
253 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForestDB 2012-11-01
  • 打赏
  • 举报
回复
先弄清楚究竟什么是ASCII。
lin5161678 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
char *buff;
int b=15;
int i;
buff = new char[20];
i=sprintf(buff,"%d",b);
buff[i]='a';
buff[i+1]='b';
buff[i+2]=0;
printf("%s\n",buff);
delete[] buff;

[/Quote]
为什么不
sprintf(buff,"%dab",b);
赵4老师 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 2 楼 的回复:
楼主想让buff[0]的值变成什么?


我想
char *buff = new char[10];
int b=15;
buff[0]=b;
buff[1]='a'
buff[2]='b'


我想让 buff 输出一些 '15ab'

但现在输出的 '*ab'

如何处理下!
[/Quote]
char *buff;
int b=15;
int i;
buff = new char[20];
i=sprintf(buff,"%d",b);
buff[i]='a';
buff[i+1]='b';
buff[i+2]=0;
printf("%s\n",buff);
delete[] buff;
zhuyf87 2012-10-31
  • 打赏
  • 举报
回复
_itoa: Converts an integer to a string.
zhuyf87 2012-10-31
  • 打赏
  • 举报
回复
回6楼,需要用_itoa()转换一下:


#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main()
{
char *buff = new char[10];
int b = 15;
_itoa(b, buff, 10);

printf( "base %d: %s\n", 10, buff);

return 0;
}
程序漫步 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
楼主想让buff[0]的值变成什么?
[/Quote]

我想
char *buff = new char[10];
int b=15;
buff[0]=b;
buff[1]='a'
buff[2]='b'


我想让 buff 输出一些 '15ab'

但现在输出的 '*ab'

如何处理下!


zhuyf87 2012-10-31
  • 打赏
  • 举报
回复
buff[0] = 'a'; // buff[0]:0x61'a'
buff[1] = 'b'; // buff[1]:0x62'b'

楼主是要这样的功能吗?/
catherine99 2012-10-31
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;
int main()
{

char *buff= new char[10];
int b=15;
buff[0]=b;
buff[1]='\0';
cout<<"b= "<<b<<" buff= "<<buff<<endl;
return 0;
}


b输出正常,buff输出一个特殊的符合像*号!asii码表里有这个符合的!
若在0-255之间,字符和整型是一样的,但


zhuyf87 2012-10-31
  • 打赏
  • 举报
回复
让buff为 0x31 0x35?
zhuyf87 2012-10-31
  • 打赏
  • 举报
回复
楼主想让buff[0]的值变成什么?
恨天低 2012-10-31
  • 打赏
  • 举报
回复
int *buff = new int[10];
int b=15;
buff[0]=b;

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧