예제 #1
0
header_t	*get_header(int *flag, int fd, int *l)
{
  header_t	*header;
  int		error;

  error = 0;
  header = NULL;
  if ((header = malloc(sizeof(*header))) == NULL)
    my_merror();
  if (get_name(fd, header, l) == EXIT_FAILURE)
    {
      my_printf("Asm: Name invalid at line %d.\n", *l);
      error++;
    }
  if (get_comment(fd, header, l) == EXIT_FAILURE)
    {
      my_printf("Asm: Comment invalid at line %d.\n", *l);
      error++;
    }
  if (get_extend(flag, fd, l) == EXIT_FAILURE)
    error++;
  if (error || !header)
    return (NULL);
  header->magic = magic(COREWAR_EXEC_MAGIC);
  return (header);
}
예제 #2
0
파일: t.cpp 프로젝트: wulangbnu/ACM
int main()
{
    //freopen("in.cpp","r",stdin);
    int TT,cas=1,i,j,k;
    scanf("%d",&TT);
    while(TT--)
    {
        printf("Case %d: ",cas++);
        scanf("%s",S);
        for(j=0,i=strlen(S)-1;i>=0;i--)
        T[j++]=S[i];
        get_next(T);
        get_extend(S,T);
        for(i=0;i<j;i++)
        if(extend[i]+i==j) break;
        printf("%d\n",j+i);
    }
    return 0;
}