出现了error C2143: syntax error : missing ')' before 'constant'
error C2143: syntax error : missing ';' before 'constant'
fatal error C1004: unexpected end of file found错误 有那个大神帮忙处理下呗,以下是代码:
#include <stdio.h>
#include <string.h>
#define n 100
del(char n[100],int b,int k){
int i;
for(i=b;i<=strlen(n)-k;i++)
n[i]=n[i+k];
printf("删除%s位后最小的整数为:\n",n);
}
main(){
char n[100];
int s,i,j,j1,c,data[100],str;
printf("请输入正整数n:");
scanf("%s",&n);
printf("请输入删除的位数s:");
scanf("%d",&s);
str=strlen(n);
if(s>str){
printf("data error!\n");
return 0;
}
j1=0;
for(i=1;i<=s;i++){
for(j=1;j<strlen(n);j++)
if(n[j]<=n[j+1]){
del(n,j,1);
if(j>j1)
data[i]=j+i;
else
data[i]=data[i-1]-1;
j1=j;
break;
}
if(j>strlen(n))
break;
}
for(i=i;i<=s;i++){
j=str-i+1;
del(n,j,1);
data[i]=j;
}
while(n[1]==0 && strlen(n)>1)
del(n,1,1);
for(i=1;i<=s,i++)
printf("删除的数位为data[i]:",&s);
}