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的值, 请帮忙。
答案 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;
}