编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
void copyinput(){
char c;
char str[1000];
int i=0;
while((c=getchar())!=EOF){
if(c==' ' && i>0){
//当输入是空格时,需要判断前一个字符是否为空格;如果为空格,则不复制。
if(str[i-1]==' '){
continue;
}
}
str[i++]=c;
}
str[i]='\0';
printf("%s",str);
}