求助C语言高手!关于编程问题!在线等!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:33:22
编写一个程序,把它的输入复制到输出,并在此过程中将相连的多个空格用一个空格代替

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

#define MAX_STRING 100 //输入的最大长度
void main()
{
BOOL bSpace = TRUE;//判断时候输出空格
char szBuffer[MAX_STRING];
char *p;
memset(szBuffer, 0, MAX_STRING);//置空
gets(szBuffer);//能读入空格的输入方式
p = szBuffer;
while ('\0' != *p)
{
if (0x20 == *p)//空格
{
if (TRUE == bSpace)//输出空格
{
putchar(0x20);
bSpace = FALSE;
}
else //不输出空格
{
bSpace = TRUE;
}
}
else //其它字符
{
putchar(*p);
}
p++; //下个字符
}
}

VC++环境下,成功运行

说复制到输出?什么意思 就是说输入什么就输出什么是么

可以是
int a,b;
cin>>a>>b;
cout<<a<<" "<<b;

当然我这里是c++的写法

不明白输入复制到输出是什么意思

main()
{
char str[100];
int i;
scanf("%s",&st