vs2008编写C语言时出错
int MaxContinuNum(const char *inputstr,char *outputstr)
{
char *count1,*count2;
count1=inputstr;
count2=outputstr;
int max=0;//从这个地方开始出现错误
int j=0;
for(;*count1!='\0';count1++)
{
if((*count1>=48)&&(*count1<=57))//如果是数字
{
j=j+1;
*count2=*count1;
count2++;
max=j;
}
else
{
if(max>j)
{
j=0;
count2=outputstr;
}
else
{
max=j;
}
}
}
count2='\0';
count2=outputstr;
printf("%s\n",count2);
return max;
}
编译时出错为:错误2error C2143: 语法错误 : 缺少“;”(在“类型”的前面)e:\studio\cprogram\getnum\getnum\test.c8GETNUM
错误4error C2065: “j”: 未声明的标识符e:\studio\cprogram\getnum\getnum\test.c14GETNUM
我明明已经声明了啊。。。
[解决办法]
C语言的话可能变量的定义需要放在最前面
[解决办法]
我编译了你的代码,没有你说的那些错误,你再重新编译下试试。
count1=inputstr;这这个能这样转化吗
[解决办法]
1楼说的C语言定义放在前面,这个没必要,可以放在后面的,只有是在用之前就可以。你重新编译下即可
[解决办法]