返回

如果c=EOF,需要结束我的循环,如果循环结束时是这样,则不要putchar()

发布时间:2022-03-04 15:45:26 207

我有这个问题。我需要我的程序像Caps Lock一样工作,如果c是EOF,它需要在没有任何putchar的情况下停止循环。此外,我需要的可能性,停止程序在任何时候,我想与CTRL+D,我不知道如何做到这一点。

#include 
int main()
{
    int c = 0;
    int k = 0;
    while(1){
        c = getchar();
        if ( c = EOF){
            break;
        }
        else {
            if ( c>= 65 && c <= 90){
                c = c + 32;
                putchar(c);
                k++;
                continue;
            }
            if (c >= 97 && c <= 122){
                c = c - 32;
                k++;
            }
            putchar(c);
        }
    }
    printf("\nNumber of lines %d\n",k);
    return 0;
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子