Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: [Solved]Đếm số từ và số câu trong một tệp tin

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    28

    Post [Solved]Đếm số từ và số câu trong một tệp tin

    Xin chào anh em bà con cô bác
    Mong mọi ngươi chỉ giáo cho giải thuật cách đếm số từ và số câu trong một tệp tin văn bản với
    nếu có thể anh em cho biết một vi dụ với

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Bài này đã được bàn luận tại đây :
    Check it out !

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Code:
    #include <stdio.h>
    #include <ctype.h>
    
    void main()
    {
      FILE *fp;
      char sf[50], chuoi[250];
      int len, i;
      long count = 0;
    
      printf("\nNhap vao ten tap tin : ");
      scanf("%s", sf);
      if ((fp = fopen(sf, "r")) == NULL)
        fprintf(stderr, "\nKhong the mo tap tin %s", sf);
      else
      {
         while (fgets(chuoi, 250, fp) != NULL)
         {
           len = strlen(chuoi) - 1;
           i=0;
           do {
            while (chuoi[i] == ' ' && i <= len-1)
               i++;
             if (i<=len-1)
             {
               while (isalnum(chuoi[i]))
                 i++;
               count++;
             }
           } while (i <= len-1);
         }
         printf("\nSo ky tu trong %s la %ld", sf, count);
      }
    
      getch();
    }
    Bạn chú ý một số điểm in đỏ trên
    _ dòng in đỏ 1 : tức là lặp khi fgets trả về 1 , tại sao lại như vậy ? đơn giản là vì fgets cứ quét từng dòng ( vì gặp ký tự xuống dòng thí nó sẽ ko quét thêm nữa ), nếu thành công nó sẽ trả về 1 cái gì đó # 0 ( ở đây là điạ chỉ của chuỗi chuoi ) , còn khi gặp kết thúc tệp thì sẽ trả về 0 , khi đó vòng lặp kết thúc .
    _dòng in đỏ 2 : cái này để chạy khi còn gặp khoảng trắng , tức là chưa đến từ .
    _dòng thứ 3 : là gặp từ rồi cũng chạy luôn , đến khi qua từ mới thì tăng count ( biến đếm số từ lên 1 ) . Tại sao lại dùng hàm isalpha ? do là ta chỉ tính số và chữ mới tạo thành từ , các ký tự còn lại là ko tạo thành từ .

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Code này sieuphuong đã chạy và test chưa vậy, bug nhiều đấy !

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    224

    a ko có gì đâu anh Tqn . Chỉ là thiếu tập tin tiêu đề string.h và conio.h thôi ^^ .

  6. #6
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Mặc định [Solved]Đếm số từ và số câu trong một tệp tin

    Bé sieuphuong đã compile và run thử code của em chưa. Bị treo luôn rồi đấy. Kiểm tra lại mấy vòng while của em đi.

  7. #7
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Ya , Em đã check thử chạy thử ngon lành rồi . Có điều ko biết phương pháp làm của em có tổng quát hay ko em cũng ko biết , nhờ anh Tqn chỉ giáo . Em làm như sau : tạo một tập tin text.txt , soạn cho nó vài dòng văn bản . Sau đó em chạy chương trình nhập tên tập tin vào , kết quả hiện ra ngay .

Các đề tài tương tự

  1. [ Solved ]F11 trong C++
    Gửi bởi nXqd trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 14-11-2008, 11:12 PM
  2. [ Solved ]Chèn âm thanh trong C++
    Gửi bởi ST_games trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 10-11-2008, 08:50 PM
  3. [ Solved ]Hỏi về câu lệnh trong C++
    Gửi bởi rua_con trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 26-10-2008, 08:04 PM
  4. [ Solved ]index trong sql
    Gửi bởi nthung trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 3
    Bài viết cuối: 10-10-2008, 04:09 PM
  5. [ Solved ]Lỗi trong cây nhị phân ?
    Gửi bởi trongkhanh_89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 26-05-2008, 06:07 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn