在线编译器 C

#include <stdio.h> int main() { char ch; scanf("%c",&ch); int new=1; while(ch=getchar() !='.'){ if(new==1 && (ch>='A' && ch<='Z')){ new=0; }else{ printf("%c",ch); } } return 0; }
1) 这段代码旨在读取用户输入的字符,在遇到句点'.'时停止。它试图实现一个功能:当遇到大写字母时,如果是新单词的开头就不输出,否则输出其他所有字符。

2) 提示1:注意运算符优先级问题,`while(ch=getchar() !='.')`这行代码的实际执行顺序可能不符合你的预期。
   提示2:变量`new`的逻辑控制可能存在问题,思考一下它应该在什么时候被重置为1。