C语言 Compile Error

2025-04-07 00:22:37
推荐回答(3个)
回答1:

#include "stdafx.h"
#include
#include
#include
#define M 1000
int main()
{  
 char a[M];
 int b[M];//未使用
 char c[11];
 int i=0,j,num,t,len = 0,flag = 1;
 char *p,*q; //q指针未使用
 gets(a);
 for(i = 0,p = a ; i<=strlen(a) ;p++,i++)
 {
  if(*p>='0' && *p <= '9')
  {
   len++;
   flag = 1; 
  }
  else  if(flag == 1 )
  {
   strncpy(c,p-len,len);
   c[len] = '\0';
   num = atoi(c);
   if( t < num )//这一句代码错了,因为t未赋值就去比较了,在编译器要求很高的时候就是错误
   {
    t = num;
    j = i - len+1;
   }
   flag = 0; 
   len = 0; 
  }
 }
 printf("%d\n",j);
 return 0;
}

回答2:

好像 printf 前面少了一个“}”括号哟~

回答3:

将t赋上初值0试试!