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

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 using namespace std;
 5 #define SPACE ' '
 6 
 7 void main()
 8 {
 9     char _string[1000];
10     
11     cout<<"请输入一个字符串"<<endl;
12     gets(_string);
13     int length =strlen(_string);
14     char *than_char;
15     char *star;
16     star = new char[1000];//申请内存单元
17     than_char=_string;
18     int index_string=0;//记录_string字符的index
19     int index_star=0;//记录star字符的index
20 
21     if(length!=0)
22     {
23         while(index_string<=length)
24         {
25         
26             if( *(than_char+index_string) == SPACE && *(than_char+index_string+1)==SPACE )
27             {
28 
29             }
30             else
31             {
32                 *(star+index_star)=*(than_char+index_string);
33                 index_star++;
34             }
35 
36             index_string++;
37         }
38 
39         for(int i=0;i<index_star;i++)
40         {
41             cout<<*(star+i);
42         }
43     }
44     else
45         exit(0);//程序直接结束
46     
47 
48 
49  
50 }

 

posted @ 2012-11-28 13:48  聆听的风声  阅读(181)  评论(0)    收藏  举报