出现了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);
}