用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 12:34:05
用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
#include "stdio.h"
void RemoveBlank(char* szWords)
{
char *pszRead, *pszWrite;
int bBlankFlg;
bBlankFlg = 0;
pszWrite = pszRead = szWords;
while(' ' == *pszRead) pszRead++;
while('\0' != *pszRead)
{
if(' ' != *pszRead)
{
if(bBlankFlg)
{
bBlankFlg = 0;
*pszWrite = ' ';
pszWrite++;
}
*pszWrite = *pszRead;
pszWrite++;
}
else if(!bBlankFlg)
bBlankFlg = 1;
pszRead++;
}
while(pszWrite < pszRead) *(pszWrite++) = '\0';
}
int main()
{
//char* szSrc = " Hello , my name is Bill. ";
char szWords[100] = {0};
//strcpy(szWords, szSrc);
gets(szWords);
RemoveBlank(szWords);
printf(szWords);
//system("pause");
return 0;
}