C语言——删除字符串中的空格

版权声明:未经允许,不得转载 https://blog.csdn.net/frozennet/article/details/88746821

题目:编写一个函数,函数功能是删除字符串中的所有空格。

代码:

#include<stdio.h>
#include<ctype.h>
void fun(char *str)
{
	char *str_c=str;
	int i,j=0;
	for(i=0;str[i]!='\0';i++)
	{
		if(str[i]!=' ')
			str_c[j++]=str[i];
	}
	str_c[j]='\0';
	str=str_c;	
}

int main()
{
	char str[81];
	printf("Input a string : ");
	gets(str);
	puts(str);
	fun(str);
	printf("*** str: %s\n",str);
}

其它方法:

void fun(char *str)
{
	char *p=str;
	int i=0;
	while(*p)
	{
		if(*p!=' ')
			str[i++]=*p;
		p++;
	}
	str[i]='\0';
}

运行结果

猜你喜欢

转载自blog.csdn.net/frozennet/article/details/88746821