直到换行才能读取输入

时间:2014-08-01 15:21:34

标签: c++

    for(int i=0;i<n;i++){
        j=0;
        while(j < 100 && (scanf("%d%1[^\n]s", &b[j]) == 1)){
            a[b[j]]++;
            j++;
        }
        cout<<j<<endl;
    }

直到换行才能输入值。 我想计算特定行中的值的数量,然后输入j的值, 请帮忙。

1 个答案:

答案 0 :(得分:2)

#include <iostream>
#include <string>

using namespace std;

int main(){
    string line;
    int n = 3;
    for(int i=0;i<n;++i){
        getline(cin, line);
        cout << line.size() << endl;
    }
    return 0;
}

#include <stdio.h>

int main(){
    int len, n = 3;
    for(int i=0;i<n;++i){
        scanf("%*[^\n]%n%*c", &len);
        printf("%d\n", len);
    }
    return 0;
}