全部问题 > 当前问题

我看了答案改成了这样,但检查不出哪里有错误

void fun(char *str)

{

int i=0;

char*p=str;

while(*p)

{

if(*p!='')

{

str[i++]=*p;

}

p++;

}

str[i]=0;



紫雨静心 2016-8-9 11:25:40

共 4 个回答

叶子 2016-8-9 14:56:35

朋友能否把前面的程序一起发过来呢^_^ 要不宝宝看不懂

紫雨静心 2016-8-9 15:26:43

回复 叶子

#include <stdio.h>

#include <ctype.h>


void fun(char *str)

{

int i=0;

char*p=str;

while(*p)

{

if(*p!='')

{

str[i++]=*p;

}

p++;

}

str[i]=0;

}


main()

{

  char str[81];void NONO ();


  printf("Input a string:") ;

  gets(str);

  puts(str);

  fun(str);

  printf("*** str: %s\n",str);

  NONO();

}


void NONO ()

{

/* ÇëÔڴ˺¯ÊýÄÚ´ò¿ªÎļþ£¬ÊäÈëµ÷ÊÔÊý¾Ý£¬µ÷Óà fun º¯Êý£¬

   Êä³öÊý¾Ý£¬¹Ø±ÕÎļþ¡£ */

  char str[81];

  int n = 0;

  FILE *rf, *wf ;


  rf = fopen("in.dat","r") ;

  wf = fopen("out.dat","w") ;

  while(n < 10) {

    fgets(str, 80, rf);

    fun(str);

    fprintf(wf, "%s", str) ;

    n++ ;

  }

  fclose(rf) ;

  fclose(wf) ;

}


最佳答案

叶子 2016-8-9 18:31:16

回复 紫雨静心image.png改成if(*p!=' ')     这里有个空格昂。

紫雨静心 2016-8-9 19:49:10

回复 叶子:好的,谢谢

问题来自: 编程题真题