关于题干的理解问题:标题包含空格和\n,那么怎么宣告结束读入呢?
查看原帖
关于题干的理解问题:标题包含空格和\n,那么怎么宣告结束读入呢?
843098
xiazhirui楼主2022/10/26 23:10

我依靠看题解然后运用以下代码过了AC:

#include <bits/stdc++.h>

using namespace std;

int i,j,n,m,k;
char s;

int main() {
    s=getchar();
    while (s!='\n') {
        if (s != ' ') {
            k++;
        }
        s = getchar();
    }
    cout << k;
    return false;
}

但是我还是有一个很大的疑问,就是,题干中说“注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。”, 那么,我在代码中写while (s!='\n')这段是不是默认把换行符当作终止符了呢, 那么,万一我的标题是ac'\n'(表示点一下回车键)rd的话,那么岂不是读入两个ac程序就结束读入并且输出2了?但是我这个标题明明有acrd四个字符,应该输出4,对吧?

2022/10/26 23:10
加载中...