無題(一):文字列のスペースを除去する

939 ワード

/1、             n   (”   abcdefgdddd    ”),       ,        。
//  1:         (  ),     ;
//  2:      。

int removeSpace(char* inbuf, char* outbuf,int* count)
{
	int ret = 0;//       ,         
	int charSize = 0;//          
	int i, j;
	i = 0;     //           
	j = strlen(inbuf) - 1;///        
	if (inbuf == NULL || outbuf == NULL)
	{
		ret = -1;//    
	}
	else
	{
		while (inbuf[i] == ' ' && inbuf[i] != '\0')
		{
			i++;//            
		}
		while (inbuf[j] == ' ' && inbuf[j] != '\0')
		{
			j--; //            
		}
		charSize = j - i + 1;//            
		*count = charSize;
		strncpy(outbuf,(inbuf+i), charSize);//          
	}
	return ret;
}

int main()
{
	char* myinbuf = "   abcdefgdddd    ";
	char myoutbuf[1024] = {0};
	int myCount = 0;
	removeSpace(myinbuf, myoutbuf, &myCount);
	printf("%s",buf);
	system("pause");
}