modi79.c

来自「c题库」· C语言 代码 · 共 35 行

C
35
字号
/*
下列给定程序中函数fun的功能是:删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用“#”结束输入。
  请改正程序中的错误,使它能输出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
*/

#include <string.h>
#include <stdio.h>
#include <ctype.h>
fun ( char *p)
{  int i,t;  char c[80];
/**********found************/
   for (i = 0,t = 0; p[i] ; i++)
     if(!isspace(*(p+i))) c[t++]=p[i];
   c[t]="\0";
   strcpy(p,c);
}

main()
{  char c,s[80];
   int i=0;
   printf("Input a string:");
   c=getchar();
   while(c!='#')
   {  s[i]=c;i++;c=getchar(); }
   s[i]='\0';
   fun(s);
  puts(s);
}

/*
答案:
  第5行   c[t]="\0"            c[t]='\0'
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?