SPACE - Đếm khoảng trắng trong chuỗi

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho một chuỗi ký tự chỉ gồm các ký tự chữ cái latinh, chữ số và dấu cách. Một khoảng trống là một đoạn liên tiếp các ký tự trống (dấu cách) có trong chuỗi. Hãy đếm số lượng khoảng trống trong chuỗi đó.

Input

  • Dòng đầu chứa số nguyên dương ~T~ là số chuỗi;
  • ~T~ dòng tiếp theo, mỗi dòng chứa một chuỗi có độ dài không quá ~1000~ ký tự

Giới hạn:

  • ~1 ≤ T ≤ 100~.

Output

  • Gồm ~T~ dòng, mỗi dòng là một số nguyên là số khoảng trống của chuỗi đầu vào.

Sample

Input #1
2
abc   xyz ab
 abc def ghi
Output #1
2
3

Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 1
    long7872  đã bình luận lúc 27, Tháng 2, 2024, 9:56

    Cách làm nhẹ nhàng tình cảm

    include <iostream>

    include <string>

    using namespace std;

    int main() { int n; cin >> n; int res[n]; cin.ignore(); for (int i=0; i<n; ++i) { string str; getline(cin,str); bool isSpace = false; int c=0; for (char a : str) { if (a==' ') { if (!isSpace) c++; isSpace = true; } else { isSpace = false; } } res[i] = c; } for (int i : res) { cout << i << endl; } }


  • 0
    dailongdza  đã bình luận lúc 18, Tháng 2, 2024, 15:09

    n=int(input()) a=[] for i in range(n): tam=input() a.append(tam) def loc(a): dem=0 if a[0]==' ': if a[len(a)-1]==' ': print(len(a.split())+1) else: print(len(a.split())) elif a[len(a)-1]==' ': print(len(a.split())) else: print(len(a.split())-1) for i in range(n): loc(a[i]) python đủ trường hợp nha


  • 1
    thinhec12012007__  đã bình luận lúc 14, Tháng 2, 2024, 2:00

    include <bits/stdc++.h>

    using namespace std; int n,res=0; int main() { iosbase::syncwith_stdio(false); cin.tie();cout.tie(); cin>>n; cin.ignore(); while(n!=0) { string s; getline(cin,s); int tam=s.size(); res=0; for(int i=0;i<tam;i++) { if(s[i]==' '&&s[i+1]!=' ') res++; } cout<<res<


  • 11
    hohoanghai5042011  đã bình luận lúc 17, Tháng 1, 2024, 12:16

    include <iostream>

    include <string>

    int main() { std::string s; long long n, j, i, k = 0; std::cin >> n; std::cin.ignore(); while (n--) { k = 0; std::getline(std::cin, s); for (i = 0; i < s.size(); i++) if (s[i] == ' ' && s[i + 1] != ' ') k++; std::cout << k << "\n"; } return 0; } code ac full 100% xin 1 vote


  • -2
    hieuthuba1907  đã bình luận lúc 20, Tháng 12, 2023, 8:17

    #include<bits/stdc++.h> using namespace std; int main(){ string s; long long n,j,i,k = 0; cin>>n; cin.ignore(); while(n--) { k = 0; getline(cin,s); for (i=0; i&lt;s.size(); i++) if (s[i]==' ' && s[i+1]!=' ') k++; cout<&lt;k<<"\n"; } }


  • -3
    XaThanAnhTrang  đã bình luận lúc 11, Tháng 12, 2023, 2:21 chỉnh sửa

    2 test cuối là j vậy mn


    • -1
      ngusidan123  đã bình luận lúc 10, Tháng 1, 2024, 14:24

      là cái khoảng trắng cuối cùng ấy bạn ví dụ nhập: "a " in ra 1


  • -3
    tungkq123  đã bình luận lúc 29, Tháng 11, 2023, 12:13

    ai muốn biết test case thì cứ mạnh dạn in ra gia trị nhập vào r chay, xong bấm vào phần test case bị sai sẽ xuất hiện dữ liệu nhập vào ,cách này dữ liệu bé vừa thì xem dc , dữ liệu lớn thì cái ô nó in ko hết nên chịu nha.


  • -3
    nguien_24  đã bình luận lúc 7, Tháng 11, 2023, 0:31

    test 2 la j v


  • -2
    tahm1302  đã bình luận lúc 2, Tháng 8, 2023, 8:40

    các bạn chú ý đoạn khoảng trống ở đầu và cuối chuỗi nếu có nhé


  • -2
    piecesmeow369  đã bình luận lúc 26, Tháng 7, 2023, 4:48

    bài này cần đếm cả khoảng trắng đoạn sau ạ? ví dụ(" v.v..abc ") thì tính cả khoảng trắng ở cuối ạ?


    • -3
      codega  đã bình luận lúc 23, Tháng 10, 2023, 17:08

      không b nhé, đếm khoảng trắng đầu chuỗi với giữa thôi