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

去除字符串中的空格 C语言实现

2017-04-16 01:01 281 查看
去除字符串中的空格 C语言实现 一般写法

#include"stdio.h"
#include"string.h"
#include"stdlib.h"

int main(void)
{
char *from = " 1 2  4   5          6 ";//测试数据
char to[20];                           //保存数据
int i = 0;                             //临时变量
int j = 0;				/临时变量
int len = strlen(from);			//获取字符串的长度
while (len>0)				 //进行循环
{
if (from[i] != ' ')		//判断是否为空格
{
*(to + j) = from[i];	//拷贝数据
j++;
}
i++;
len--;
}
*(to + j) = '\0';			//添加结尾
printf("%s", to);

return 0;
}


函数封装

#include"stdio.h"
#include"string.h"
#include"stdlib.h"

int delete_spance(char *source, char *new_str)
{
char *from = source;
char *to = new_str;
int i = 0; //临时变量
int j = 0; //临时变量
int len = strlen(from); //获取字符串的长度
while (len > 0) //进行循环
{
if (from[i] != ' ') //判断是否为空格
{
*(to + j) = from[i]; //拷贝数据
j++;
}
i++;
len--;
}
*(to + j) = '\0'; //添加结尾
return 0;
}

int main(void)
{
char *from = " 1 2 4 5 6 ";//测试数据
char to[20]; //保存数据
delete_spance(from, to);
printf("%s", to);

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