C语言编写函数删除字符串里的空格

fun函数删除输入字符串里的空格

void fun (char *str)
{
  int i,j=0;
  for(i=0;str[i]!='\0';i++) //循环条件也可以写为 i<strlen(str)
  {
	 if(str[i]!=' ')//也可以写为:if(str[i]==' ')
		 str[j++]=str[i];//			continue;
  }						//		str[j++]=str[i];
  str[j]='\0';
}
void main()
{
  char str[81];
  char Msg[]="Input a string:";
  printf(Msg);
  gets(str);
  fun(str); 
  printf("*** str: %s\n",str); 
}

上面使用 str[] 进行遍历字符串的操作,也可以定义一个指针来遍历字符串

void fun (char *str)
{
  int i,j=0;
  char *p=str; //让p指向字符串的首个字符
  for(i=0;str[i]!='\0';i++)
 	{
	if(*p!=' ')
	{
		str[j++]=*p;
	}
	p++;
	}
	str[j]='\0'
}
posted @ 2021-09-05 22:10  vhy  阅读(3873)  评论(0编辑  收藏  举报