用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 23:37:35
用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;
}
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;
}
用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格.
用一个字符数组保存着一个英文句子要求1.删除该英文句子的前空格,后空格,并删除句子中多余的空格(单词直
C++输入一个英文句子,如果两单词之间多于一个空格,则删除多余的空格,然后输出处理前后该句子的长度.
C++做:输入一个英文句子,如果两单词之间多于一个空格,则删除多余的空格,然后输出处理前后该句子的长
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.
(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开
pascal 语言:输入一个英文句子,以‘.'结束,单词间用空格隔开。
输入一个英文句子,如果两个句子间有多于一个空格,删除多余的空格,然后输出处理前后的句子长度
【急】一个C++题目.输入一个英文句子找出其中最长的单词将其显示.单词之间用空格分开.
pascal 程序 读入一个句子,单词之间用空格隔开 输出最长的单词,并输出这个单词的长度
1,设计一个字符数组用于存放字符串.通过gets函数输入一个英文句子,其中单词之间仅用空格隔开,允许单词之
c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开