Đếm Xem Có Bao Nhiêu Từ Trong Xâu S

Sign in Sign in Welcome!Log into your account your username your password Forgot your password? Password recovery Recover your password your email Search Saturday, November 30, 2024
  • Sign in / Join
Sign in Welcome! Log into your account your username your password Forgot your password? Get help Password recovery Recover your password your email A password will be e-mailed to you. sinhvientot.net sinhvientot.net sinhvientot.net sinhvientot.net Home Lập trình C/C++ Đếm xem có bao nhiêu từ trong xâu s Facebook Twitter Pinterest WhatsApp

Bài toán: Đếm xem có bao nhiêu từ trong xâu s

Input: chuỗi s

Xử lý: Gán đếm=0

Duyệt chuỗi, nếu s[i] là khoản trắng và s[i+1] khác khoản trắng thì tăng đếm +1

Nhưng như vậy thì từ đầu tiên không có khoản trắng thì sao?

Ví dụ: Le   Cong   Danh nó sẽ đếm được 2 từ

Vậy nếu s[0] khác khoản trắng thì dem=1 còn nếu nó có khoản trắng thì vòng lặp trên nó sẽ duyệt qua

output: đếm

Hàm đếm số từ

int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s[i]==' ' && s[i+1]!=' ') dem++; } return dem; }

Chương trình

#include<stdio.h> #include<conio.h> #include<string.h> int demsotu(char *s); void main() { char s[90]; printf("nhap chuoi "); gets(s); int kq=demsotu(s); printf("\nSo tu trong chuoi la: %d",kq); getch(); } int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s[i]==' ' && s[i+1]!=' ') dem++; } return dem; }

Mình chia sẽ code này đê các bạn tham khảo các vấn đề tương tự. Tuy nhiên các bạn nên tự làm lại, đừng nên copy. Nếu gặp vấn đề gì khó khăn, hoặc thắc mắc gì, các bạn có thể đặt câu hỏi ở cuối bài. Mình sẽ giải đáp.

Chúc các bạn thành công!

RELATED ARTICLESMORE FROM AUTHOR

C/C++

Sự khác nhau giữa Inline function và Macro trong C

C/C++

Trong ngôn ngữ C/C++ có bao nhiêu vùng nhớ (Memory layout)

C/C++

Cấu trúc dữ liệu danh sách nhân viên

C/C++

Tổng quan File trong C

C/C++

Cấu trúc kiểu dữ liệu sinh viên

C/C++

Cấu trúc mô tả một điểm trên tọa độ xOy

8 COMMENTS

  1. Char s[90] kia là gì ạ

    Log in to leave a comment
    • Khai báo chuỗi S có 90 ký tự thôi bạn

      Log in to leave a comment
  2. bạn ơi ; nuế tôi nhâp là:cao văn tiến rồi ấn thêm phím cách nữa thì số từ nó ra là 4,nhưng thực tế lại chỉ có là 3,hay bất cứ chuỗi nào đó khi nhập thêm phím cách số từ đều tăng thêm 1;sửa lại sao cho đúng được bạn

    Log in to leave a comment
    • bạn nên loại bỏ hết khoảng trắng thừa, khoảng trắng đầu và cuối chuỗi, 2 khoảng trắng liên tiếp thì bỏ bớt 1 khoảng trắng

      Log in to leave a comment
      • ????

        Log in to leave a comment
  3. cho chuoi khong ghi chu nao ket qua tra ve bang 1

    Log in to leave a comment
  4. tai sao lai la n-1 vay a?

    Log in to leave a comment
    • bạn debug đi sẽ hiểu!

      Log in to leave a comment

LEAVE A REPLY Cancel reply

Log in to leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Danh sách các bài học

Các kiểu dữ liệu cơ bản trong ngôn ngữ C/C++

Mr Good - April 16, 2016 0

Hướng dẫn Tạo Project Visual C++ trong Visual Studio 2012

April 16, 2016

Biến-Hằng-Câu lệnh và biểu thức trong C/C++

April 16, 2016

Cấu trúc IF-ELSE

April 16, 2016

Cấu trúc switch – case

April 16, 2016

Vòng lặp For

April 16, 2016

Cấu trúc While, Do-while

April 16, 2016

Cách sử dụng hàm trong lập trình

April 16, 2016

Mảng một chiều

April 16, 2016 Load more

Bài viết mới nhất

Download

Download Cisco Packet Tracer

Windows 10

Hướng dẫn cài đặt webserver trên localhost để chạy wordpress

HPE

Hướng dẫn cấu hình IP ILO máy chủ HP DL380 Gen10

CentOS

CentOS 8 – Giới thiệu về hệ điều hành Linux (P1)

Load more © Copyright 2016, All Rights Reserved. Donations are always appreciated! MEW: 0x296f1a39d5Ca3cb83C76724eA38af3B90B90109D MORE STORIES

Công nghệ RAID

Chu Thành Lâm - October 24, 2016 0

Update firmware cho IBM Lenovo x3650 M4 IMM2 7915 server

Võ Tình Thương - March 3, 2018 0

Từ khóa » đếm Xem Có Bao Nhiêu Từ Trong S. Xuất Các Từ Trên Các Dòng Liên Tiếp