用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 22:58:19
![用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.](/uploads/image/z/5965295-23-5.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E8%BE%91%2C%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E8%8B%B1%E6%96%87%E5%8F%A5%E5%AD%90%2C%E5%88%A0%E9%99%A4%E5%8F%A5%E5%AD%90%E7%9A%84%E5%89%8D%E5%AF%BC%E7%A9%BA%E6%A0%BC%E5%92%8C%E5%90%8E%E5%AF%BC%E7%A9%BA%E6%A0%BC%2C%E5%B9%B6%E4%BD%BF%E5%8D%95%E8%AF%8D%E4%B9%8B%E9%97%B4%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E7%A9%BA%E6%A0%BC.)
用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;
}