输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度最好用到strlen函数 PS:初学者,不太明白,希望各位帮帮忙 多谢了!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 08:55:04
输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度最好用到strlen函数 PS:初学者,不太明白,希望各位帮帮忙 多谢了!

输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度最好用到strlen函数 PS:初学者,不太明白,希望各位帮帮忙 多谢了!
输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度
最好用到strlen函数
PS:初学者,不太明白,希望各位帮帮忙
多谢了!

输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度最好用到strlen函数 PS:初学者,不太明白,希望各位帮帮忙 多谢了!
#include
  #include
  #define MAX_LEN 128
  /**
  * 该函数的作用为当有两个连续空格出现时,
  * 去掉多余的那个空格.因为是循环执行,故当有多个
  * 连续空格出现时,也可以删到只剩一个空格.
  */
  int fun( char *input_str,char *output_str )
  {
  int i,j;
  char *p;
  strcpy( output_str,input_str );
  p = output_str;
  /* 去掉句子开头的空格 */
  while( *p = ' ' )
  for( i = 0; i < strlen( p ); i++ )
  *( p + i ) = *( p + i + 1 );
  /* 去掉句子中间多余的空格 */
  for( i = 0; i < strlen( p ); i++ )
  {
  if( *( p + i ) == ' ' )
  {
  while( *( p + i + 1 ) == ' ' )
  {
  j = i + 1;
  while( *( p + j + 1 ) != '\0' )
  {
  *( p + j ) = *( p + j + 1 );
  j++;
  }
  *( p + j ) = '\0';
  }
  else continue;
  }
  else continue;
  }
  /* 去掉句子结尾的空格 */
  while( *( p + strlen(p) - 1 ) == ' ' )
  *( p + strlen(p) - 1 ) = '\0';
  return 0;
  }
  /* this is a test */
  void main()
  {
  char input[]=" this is a input str for test!";
  char output[ MAX_LEN ];
  fun( input,output );
  /* 输出调整前后句子的值及长度 */
  printf("befor run fun,str is:[%s] \nstrlen1=%d\n",input,strlen( input) );
  printf("after run fun,str is:[%s] \nstrlen2=%d\n",output,strlen(output) );
  }

输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度最好用到strlen函数 PS:初学者,不太明白,希望各位帮帮忙 多谢了! C++输入一个英文句子,如果两单词之间多于一个空格,则删除多余的空格,然后输出处理前后该句子的长度. C++做:输入一个英文句子,如果两单词之间多于一个空格,则删除多余的空格,然后输出处理前后该句子的长 TTL四输入端与非门,如果有两个多余输入端,通常对多于输入端的处理方式 请用两个或者三个“如果”写一个英文句子. 如果输入一个英语句子,也可以发音的软件? 有两个动词的英文句子,再改成有一个动词的英文句子.有两个动词的英文句子,再改成有一个动词的英文句子(举例说明一下) 一个句子中有两个动词是怎样的,可以例子一下吗(英文的)解说一下,如果在过去式句子中,两个动词的句子,要改那个动词.. 英语翻译请问里面的例句查询这一功能是什么意思呢?是有怎样的功能?能不能我输入一个中文句子然后直接翻译成英文呢,就像电脑网络的百度翻译那样?(或者输入英文句子翻译成中文) 一个英语简单句子只能有一个动词吗?英语句子中只能有一个动词,用连词连接的两个句子成为一句的除外.ask to do sth这种语法中出现了两个动词,ask和do,也就是说如果一个简单句子要出现两个 英语中,一个句子如果用逗号隔开,是不是只有一个主语谓语.如果逗号后面有连词是不是两个句子,并且有两个主语谓语? 求一个有内涵的英文句子.. 请问英语两个句子合成一个句子有什么窍门? c语言编写一个程序,在一维数组里输入一句英文,统计该句子里出现的单词个数 C语言求助:输入一个英文句子,将每个单词的第一个字母改成大写字母. 输入英文句子统计单词个数c语言输入一个英文句子,单词间用空格隔开.统计单词个数.在dev cpp软件下用.c格式运行.并注明原理. 一个句子可以有两个宾语吗 怎样使英文的两个句子合成一句