怎么把数字输入字符数组?

就是说已经有一个既定数intx(不通过键盘输入),怎么把x放入字符数组??其中x是0到9的数。或者说有一个整型数组str1[10],怎么把他赋给字符数组str2[10]?... 就是说已经有一个既定数int x(不通过键盘输入),怎么把x放入字符数组??其中x是0到9的数。

或者说有一个整型数组str1[10],怎么把他赋给字符数组str2[10]?整型数组中的数都是一位的。
展开
 我来答
程序猿冲鸭
推荐于2018-04-19 · TA获得超过156个赞
知道答主
回答量:354
采纳率:53%
帮助的人:62.3万
展开全部
要想把整形变量给字符变量赋值是不能直接赋值的,内型不一,0-9对应的ascII是48-57,所以
string s[10];
string a[10]={1,2,.......}
for(int i=0;i<10;i++)
{
s[i]=a[i]+48 //或者是 s[i]=a[i]+‘0’
}
我爱酸牛奶7
2013-05-07 · TA获得超过173个赞
知道答主
回答量:107
采纳率:0%
帮助的人:86万
展开全部
#include<cstdio>
int main()
{
    int x=100,i;
    char s[100]={0};
    sprintf(s,"%d",x);
    puts(s);
    int a[]={0,1,2,3,4,5,6,7,8,9};//对于将一个整形的数组整体变成一个字符型的,我还没有想到简单的解决方法。
    for(i=0;i<10;i++)
        s[i]=a[i]+'0';
    s[i]=0;
    puts(s);//望采纳谢谢。
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyakang126
2013-05-07 · TA获得超过122个赞
知道答主
回答量:53
采纳率:0%
帮助的人:67万
展开全部
#include <stdio.h>
void main()
{
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
char s[10];
sprintf(s,"%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
printf("%s\n",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FanyongYin
2013-05-07 · TA获得超过1054个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:1172万
展开全部
这个是两个问题啊

第一个:
sprintf(str, "%d", x);

第二个:
for (i = 0; i < 10; ++i)
str2[i] = str1[i] + '0';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83cdc1c
2013-05-07 · TA获得超过5792个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:1181万
展开全部
以下面的str为例

for(i=0;i<10;i++)
str2[i]=str1[i]+'0';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式