怎么求数组元素的ASCII码
题目:输入一个字符串,内有数字和非数字字符,如:a123x456 1760?302ab567,将其中连续的数字作为一个整数依次存放到一数组a中,如123存放到a[0]中,456存放到a[1]中。 我的代码:
#include<stdio.h>
#include<string.h>
int main()
{
char a[20];
int b[10]={0},i,j,k,c,d,e,f,g;
printf("请输入一串字符\n");
gets(a);
for(i=0,k=0;i<20;i=i+g,k++)
{
if(a[i]<='9'&&a[i]>='0')
{
for(j=i,c=1;j<20;j++)
{
if('a[j+1]'==a[j]+1)
c++;
else
{
for(e=j,f=1;e>=i;d++,e--)
{
b[k]=b[k]+a[e]*f;
f=f*10;
}
}
}
}
printf("%d\n",b[k]);
}
return 0;
}
刚学完数组
if('a[j+1]'=='a[j]'+1)
这步错了 想比较a[j+1]的ASCII码是否等于'a[j]'+1
求解