
然后一个个转换成整型 附上一部分代码
int num1[1000],num2[1000];
main()
{
int i=0,count1=0,count2=0,len=0;
char a[1000],b[1000];
scanf("%s%s",a,b);
count1=strlen(a);
count2=strlen(b);
for(i=count1-1;i>=0;i--)
num1[++num1[0]]=a[i]-'0';
for(i=count2-1;i>=0;i--)
num2[++num2[0]]=b[i]-'0';
}
这样你就可以输入 100000000000000000000000000000000000000000000000000000000无限个0 只要定义字符串数组的时候更改一下位数就可以了
请采纳^ _ ^你平时怎么输入就怎么输。
代码如下:
#include
<stdioh>
void
main()
{
char
c;
scanf("%c",&c); //像你平时输入一样。先按shift再加上数字8(注意:不是数字键盘的8)
printf("%c\n",c);
}
能解决问题还请采纳,谢谢最好按以下步骤:
1f9
2ctrl
+
f9
3alt
+
f5
如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接
ctrl
+
f9
,不要第一步。main()
{ int i , j ;
char c ;
printf("输入一个数字:") ;
scanf(" %d ",& i) ;
printf("输入一个字符:") ;
scanf(" %c ",& c) ;
for( j =1; j<=i, j++ )
printf(" %c" ,c );
printf("\n" );
}char s[100];
可以用scanf("%s",&s);
也可以用gets(s);
还可以用循环
for(int i=0;(s[i]=getchar())>='0'&&s[i]<='9';i++); s[i]='\0';要理解成一千的话,就直接输就行了,如果要电脑把它理解成二进制的话,就要编段程序来实现了(其实计算器里也是可以实现的),代码如下:
/真郁闷,本来是想回答问题的,结果弄到现在还是有错/
/语法错已经没有了,算法也没有问题,就麻烦你自己找错了,呵呵/
/N是为了确定二进制的位数的/
#define N 4
#include<mathh>
#include<stdioh>
void main()
{
long a[N],p,sum=0,che=pow(10,N-1);
printf("请输入二进制数:");
for(p=a;p<a+N;p++)
scanf("%1ld",p);
for(p=a;p<a+N;p++)
{
sum=sum+(p)che;
che=che/10;
}
printf("输入的是个二进制数,其十进制值是:%ld\n",sum);
}
走国路过的不要见死不救啊,帮忙找找错啊,谢谢拉!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)