下面程序接受键盘上的输入,直到按回车键为止,然后将输入的字符串输出,输出时如果原输入字符是英文大写字母则转成小写字母输出,如果是小写字母则转成大写字母输出,如果有连续的一个以上的空格时只输出一个空格。

int main(){ char cx, pre = '\0'; while(______________ != '\n') { if(cx != ' ') if(cx >= 'a' && cx <= 'z') putchar(cx - 32); else if(cx <= 'Z' && cx >= 'A') _______________; else putchar(cx); else if(pre != ' ') putchar(cx); __________________; }}

望采纳
1)(cx = getchar())
2) putchar(cx+32)
3)pre = cx

#include<stdio.h>
int main(){
    char cx, pre = '\0'; 
    while((cx = getchar()) != '\n') { 
        if(cx != ' ') 
            if(cx >= 'a' && cx <= 'z') 
                putchar(cx - 32); 
            else if(cx <= 'Z' && cx >= 'A')
                putchar(cx + 32);
            else putchar(cx); 
        else if(pre != ' ') 
            putchar(cx); 
        pre = cx;
    }
    return 0;
}

img