需要注意的是,新生成的字符串其实就是后面的字母将前面的空格或者数字覆盖掉,注意新生成的字符串要结束。
#include<iostream>
using namespace std;
int main(void){
char str[100];
int ch;
int i=0,j=0;
gets(str);
cout<<"调整前的字符串为:"<<str<<endl;
while(str[i]!='\0')
{
if(str[i]==32||(str[i]<='9'&&str[i]>='0'))
{
i++;
}
else if((str[i]<='Z'&&str[i]>='A')||(str[i]<='z'&&str[i]>='a')||str)
{
str[j]=str[i];
j++;i++;
}
}
str[j] = '\0';//新生成的字符串结束
cout<<"调整后的字符串为:"<<str<<endl;
return 0;
}