我对使用While进行C编程无限循环有疑问

int main() {
    int count[26]={0};
    char input;
    int i;
    while(1){
        scanf("%c", &input);
        if(input>='a'&&input<='z') count[input-'a']++;
        else if(input>='A'&&input<='Z') count[input-'A']++;
        else break;
    }
    for (i=0; i<26; i++) {
        if(count[i]!=0) {
            printf("%c : %d\n", 'A'+i, count[i]);
        }
    }
    return 0;
}

当输入A〜Z或a〜z以外的值时,我希望此代码停止。 我应该如何解决此代码?

评论