| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1123 人关注过本帖
标题:思考数与字符的转换
只看楼主 加入收藏
woebird
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-21
收藏
 问题点数:0 回复次数:9 
思考数与字符的转换
将一个数组中的数据转换成字符串该怎么做呢?
如int a[4]={0,1,2,3,4};
转换成
char c[5]="01234";
大家帮着思考一下!
谢谢了!
搜索更多相关主题的帖子: 字符 思考 int char 数据 
2008-04-27 08:49
carlbiao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-11-15
收藏
得分:0 
int a[5]={0,1,2,3,4};
      char b[6];
      string c;
    b[0]=a[0]+48;//数字用字符表示要进行ASCII码的转换!'0'是48,所有加48!
    for(int i=1;i<5;i++)//存入字符数组b[6]中。
       b[i]=a[i]+48;
    for(int i=0;i<5;i++)//转到字符串变量c中。
       c=c+b[i];
我是初学者,只能想到这,如果有简单的,赐教!
    cout<<c;
2008-04-27 22:09
carlbiao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-11-15
收藏
得分:0 
忘记了
b[0]=a[0]+48;
可省略
呵呵
2008-04-27 22:10
carlbiao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-11-15
收藏
得分:0 
要加头文件
#include<string>
2008-04-27 22:11
koolism
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-22
收藏
得分:0 
#include <stdlib.h>

int main()
{
    int a[] = {0, 1, 2, 3, 4};
    char c[5];

    for(int i = 0; i < 5; i++)
    {
        _itoa(a[i], c+i, 10);
    }
    return 0;
}
2008-04-28 01:35
koolism
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-3-22
收藏
得分:0 
char c[5]="01234";
上面的赋值形式是错误的,"01234"是字符串,以一个空字符结尾,所以长度是6而不是5
2008-04-28 01:40
linwu_2006
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-4-10
收藏
得分:0 
#include <iostream.h>
#include <stdio.h>
int main()
{
    int a[4]={0,1,2,3};
    char s[4];
    sprintf(s, "%d%d%d%d",a[0],a[1],a[2],a[3]); //产生"123"
    printf("%s",s);
    return 0;
}
2008-04-28 10:47
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:0 
[bo]以下是引用 [un]koolism[/un] 在 2008-4-28 01:40 的发言:[/bo]

char c[5]="01234";
上面的赋值形式是错误的,"01234"是字符串,以一个空字符结尾,所以长度是6而不是5


LS注意这个

How are you 怎么是你?
How old are you   怎么老是你?
2008-04-28 15:11
abelsky
Rank: 1
来 自:小型网吧
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-4-28
收藏
得分:0 
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int a[] = {0, 1, 2, 3, 4};
char c[6];
for(int i=0;i<5;i++)
c[i]=a[i]+48;
c[5]='\0';
puts(c);
return 0;
}

[[it] 本帖最后由 abelsky 于 2008-4-30 15:41 编辑 [/it]]
2008-04-29 22:49
readyforlove
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-3-5
收藏
得分:0 
#include <iostream.h>
void main()
{
    int i,a[]={0,1,2,3,4};
    char str[6];
    for(i=0;i<=4;i++)
        str[i]=a[i]+48;
    str[i]='\0';
    cout<<str<<endl;
}
2008-05-01 08:33
快速回复:思考数与字符的转换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014823 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved