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