1. 程式人生 > >巧用指標去掉字串中特定字元

巧用指標去掉字串中特定字元

編寫一個函式,去掉字串中的空格' ',要求空間複雜度o(1),時間複雜度o(n)

#include <stdio.h>

void fun(char* pValue)
{
	char* p = pValue;
	char* q = pValue;
	while(*p != '\0')
	{
		if (*p != ' ')
		{
			*q++ = *p++;
		}
		else
		{
			p++;
		}
	}
	*q = '\0';
}

int _tmain(int argc, _TCHAR* argv[])
{
	char pValue[] = "abc  def g";
	fun(pValue);
	printf("%s", pValue);
	return 0;
}