编写代码实现删除一个字符串中连续出现超过一次的空格
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 }