这个程序的方法确实很新颖,应该熟练掌握吧。
第一,首先设定了一个BOOL值作为开关(根本没有想到)。不知道以后会不会经常用到,反正这个东西需要再深刻理解。从具体实例抽象出来。。
第二,就是i++了,自己写的时候,想了半天没有想到。因为自己把I++放到while循环最后了,结果造成了相加两次。
200分以上有排名,刷刷分,求排名哇。。。。
#include<iostream>
using namespace std;
int main()
{
char str1[80]="I am a happy boy\'s daddy. ";
int i=0,j=0;
int yon=0;
while(str1[i]!='\0')
{
if(str1[i]!=' ')
{
yon=1;
str1[j++]=str1[i++];
}
else if(yon)
{
str1[j++]=str1[i++];
yon=0;
}
else i++;
}
str1[j]='\0';
cout<<"整理后的是 "<<str1<<endl;
return 0;
}