怎么把数字输入字符数组?
就是说已经有一个既定数intx(不通过键盘输入),怎么把x放入字符数组??其中x是0到9的数。或者说有一个整型数组str1[10],怎么把他赋给字符数组str2[10]?...
就是说已经有一个既定数int x(不通过键盘输入),怎么把x放入字符数组??其中x是0到9的数。
或者说有一个整型数组str1[10],怎么把他赋给字符数组str2[10]?整型数组中的数都是一位的。 展开
或者说有一个整型数组str1[10],怎么把他赋给字符数组str2[10]?整型数组中的数都是一位的。 展开
展开全部
要想把整形变量给字符变量赋值是不能直接赋值的,内型不一,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’
}
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’
}
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是两个问题啊
第一个:
sprintf(str, "%d", x);
第二个:
for (i = 0; i < 10; ++i)
str2[i] = str1[i] + '0';
第一个:
sprintf(str, "%d", x);
第二个:
for (i = 0; i < 10; ++i)
str2[i] = str1[i] + '0';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下面的str为例
for(i=0;i<10;i++)
str2[i]=str1[i]+'0';
for(i=0;i<10;i++)
str2[i]=str1[i]+'0';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多回答(4)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询