这么写为什么不对
袁思佳 圈内达人 2017-08-15 09:40:30
1176 1 0

#include  <stdio.h>

#include  <stdlib.h>

#include  <string.h>

char *fun(char  *s)

{ int  i, j, k, n;    char  *p, *t;

  n=strlen(s)+1;

  t=(char*)malloc(n*sizeof(char));

  p=(char*)malloc(n*sizeof(char));

  j=0; k=0;

  for(i=0; i<n; i++)

  {  if(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z'))) {

/**********found**********/

       t[j]=s[i]; j++;}

     else

     {  p[k]=s[i]; k++; }

  }

/**********found**********/

  for(i=0; i<k; i++)  t[j+i]=p[i];

/**********found**********/

  t[j+k]='\0';为什么这这么写提交后不给分但写成0就给分?

  return  t;

}

main()

{ char  s[80];

  printf("Please input: ");  scanf("%s",s);

  printf("\nThe result is: %s\n",fun(s));

}


问题来自: 填空题真题

共 1 个回答

    qqq 资深元老 助教 2851天前

    评分系统太死板,实质上是一样的。考试不会有这种问题的,放心。

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题