【发布时间】:2014-03-20 17:52:35
【问题描述】:
main()
{
FILE *fin;
char line[50];
char exp[SIZE];
fin=fopen("prefix.txt","r");
if(fin==NULL)
{
printf("\nFile Cannot be Opened\n");
}
else
{
printf("\nfile opened\n");
while(fgets(line, sizeof(line), fin)!=NULL)
{
sscanf(line, "%s", exp);
exp=delete_spaces(exp);
}
}
fclose(fin);
getch();
}
char delete_spaces(char a[])
{
int l,k=0,i=0;
l=strlen(a);
while(i<l)
{
if(a[i]==' ')
i++
else
a[k++]=a[i++];
}
return a;
}
编译此程序后,我收到错误“兼容性类型错误” 在包含“exp=delete_spaces(exp);”的行中我不知道如何删除它。 数组传递有问题吗?
【问题讨论】:
标签: c arrays string incompatibletypeerror