整数文法定义如下:
N——>N D|D
D——>0|1|2|3|4|5|6|7|8|9
编写程序实现如下功能,对任意给定的串,若该串符合上述文法,则输出对应的整数值;否则输出错误。
例如:若输入串“2014”则输出整数2014;若输入“20Y14”,则输出“错误”。
void main(){
int n;
scanf("%d",&n);
int n1=n;
int a[100];
int i=0;
while(n){
a[i]=n%10;
i++;
n=n/10;
}
for(int k=0;k<i;k++){
if(a[k]<`0`||a[k]>`9`){
printf("flase");
return;
}
}
printf("%d",n1);
}