编写代码实现删除一个字符串中连续出现超过一次的空格?

2012年05月16日 01:19 阅读 38 算法

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SPACE ' '
 
main()
{
   char string[100], *blank, *start;
   int length, c = 0, d = 0;
 
   printf("Enter a string\n");
   gets(string);
 
   length = strlen(string);
 
   blank = string;
 
   start = (char*)malloc(length+1);
 
   if ( start == NULL )
      exit(EXIT_FAILURE);
 
   while(*(blank+c))
   {
      if ( *(blank+c) == SPACE && *(blank+c+1) == SPACE )
      {}
      else
      {
         *(start+d) = *(blank+c);
	 d++;
      }
      c++;
   }
   *(start+d)='\0';
 
   printf("%s\n", start);
 
   free(start);     
 
return 0;

 

 

还没有评论!