关于整数的问题!
给定一个不多于5位的正整数,要求:(1)求他是几位数(2)分别打印每一位数(3)按逆序打印各位数。
#include<stdio.h>
#include<math.h>
main()
{
int x,k,i,j,f;
char y[100],a[100],b[100];
printf("\nplease input a shu:\n");
scanf("%d",&x);
*y='x';
k=strlen(y);
printf("\n this shu is %d weishu de shu!\n",k);
for(i=0;i<k;i++)
strcat(a[i],y[i]);
printf("\noutput the string: %s\n",a);
for(j=k-1;j>=0;j++)
for(f=0;f<k;f++)
strcat(b[f],a[j]);
printf("\noutput the nixustring: %s\n",b);
}
我的这个程序是没有语法错误的,但是当我编译运行是出现这种奇怪的问题! 问题描述如下:
TC
NTVDM CPU 遇到无效的指令
CS:63ee IP:6976 OP:ff ff d8 18 08 选择"关闭"终止应用程序
各位高手!你们看这是什么问题啊?我以前也没有遇到过这种情况!我该如何改这个错误啊?我有好多的问题都不能解决的!请各位高手指点指点啊!谢谢拉!