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'
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM