您的位置:首页 > 编程语言

某公司笔试题:编程实现去除字符串中连续出现一次以上的空格。

2012-10-04 22:54 549 查看
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SPACE ' '
//去除连续一个空格以上的字符(若出现两个连续以上的空格则转化为一个空格)
char* removespace(char a[])
{
int i=0,j=0,length=strlen(a);
char* str;
str=(char*)malloc(length+1);
while(*(a+i))
{
if((*(a+i)==SPACE)&&(*(a+i+1)==SPACE))
{
i+=2;
continue;
}
else
{
*(str+j)=*(a+i);
j++;
}
i++;
}
*(str+j)='\0';
return str;

}
void main()
{
char string[100];
gets(string);
printf("%s",removespace(string));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐