[C/C++]除去字符串中的多余空格

#include <stdio.h>
#include <string.h>
void deblank(char string[])
{
	const int tmp=strlen(string);
	for (int i = 0; i <=tmp; ++i)
	{
		if (string[i]==‘ ‘)
		{
			if (string[i+1]==‘ ‘)
			{
				for (int j = i+1;j<=tmp;j++)
					string[j]=string[j+1];
				i--;
				continue;
			}
		}
		else
			continue;
	}
}
int main(void)
{
	char chars[1000];
	gets(chars);
	deblank(chars);
	for (int i = 0; i < strlen(chars); ++i)
	{
		printf("%c",chars[i]);
	}
	return 0;
}

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。