您的位置:首页 > 其它

删除字符串中的空格

2016-04-22 15:41 225 查看
#include<iostream>
using namespace std;
void delspace(char *p1);
void delete_space(char *s);
void main()
{
char str[]="  y hai lllin  !";
//	delete_space(str);
delete_space(str);
cout<<str<<endl;
}
void delete_space(char *s)
{
const int len=strlen(s);
int j=0;
char *copy_sty=(char *)malloc((len+1)*sizeof(char));

//char copy_sty[len+1];
strcpy(copy_sty,s );
for(int i=0;i<len;i++)
{
if(copy_sty[i]==' ')
continue;
s[j++]=copy_sty[i];
}
s[j]='\0';

free(copy_sty);
}
void delspace(char *p1)
{
char *p2;
while (*p1 != '\0' )
{
if (*p1 == ' ')
{
p2 = p1;
while(*p2 != '\0')
{
*p2 = *(p2+1);
p2++;
}
p1--; //抵消下面的p1++
}
p1++;
} }  //唉,不知道怎么转化为文字模式了,再按回车又是代码模式。。。说明上面第一种是我的方法,第二种是先找到一个空格,然后把后面的整体往前挪一个,如此循环!!还有记得每天敲代码!!!!才能提高,整天看书没用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: