Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Về chuỗi kí tự

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

    Mặc định Về chuỗi kí tự

    Mọi người cho em hỏi với
    Làm sao để đếm số cụm từ trong 1 chuỗi kí tự
    Exp:"cong dong C viet"
    Thì số cũm từ là 4
    Trong chuỗi có thể có 1 hoặc nhiều space.Space có thể nằm ở đầu hoặc mọi nơi trong chuỗi đó
    em cảm ơn nhiều

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Chào bạn!

    Bạn có thể đếm số kí tự trắng đứng ngay liên sau kí tự khác trắng. Kết quả chia 2 TH.

    - Kết thúc chuối toàn là kí tự trắng: kết quả đếm giữ nguyên.
    - Kết thúc chuỗi toàn kí tự khác trắng: tăng kết quả đếm lên 1

    VD:
    " cong dong c việt "
    * Đếm được 4 kí tự trắng sau 'g', 'g' ,'c', 't'

    "cong dong c viet"
    * Đếm được 3 kí tự trắng sau: 'g', 'g' ,'c', kết thúc chuỗi là các kí tự khác trắng, cộng thêm 1 là 4

    Have fun!

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    10

    Bạn ơi cho mịnh hỏi vậy những khoảng trắng đứng ở đầu 1 chuỗi thì sao.Bạn có code không cho mình luôn đi.Thank

  4. #4
    Ngày gia nhập
    09 2008
    Nơi ở
    Hà Nội
    Bài viết
    0

    Bài này mình cũng đang làm \/
    Mình làm cái này rồi nhưng chả hiểu sửa một tí mà bị lỗi luôn. mình muốn tính cả trường hợp \n \t \f \v nữa :( gắn vô điều kiện thì nó ra không đúng :( bó tay.
    Đã được chỉnh sửa lần cuối bởi tantripy : 08-11-2008 lúc 01:39 AM.
    Nothing is impossible.

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Bạn ơi cho mịnh hỏi vậy những khoảng trắng đứng ở đầu 1 chuỗi thì sao.Bạn có code không cho mình luôn đi.Thank
    Tự code mới mong tiến bộ được, đếm khoảng trắng là để thay mặt cho chuỗi, chứ không phải là đếm xem có bao nhiêu khoảng trắng, đâu hay cũng cũng tương tự nhau, cố gắng hình dung một chút.

    Bài này mình cũng đang làm \/
    Mình làm cái này rồi nhưng chả hiểu sửa một tí mà bị lỗi luôn. mình muốn tính cả trường hợp \n \t \f \v nữa :( gắn vô điều kiện thì nó ra không đúng :( bó tay.
    Thú vị đấy, post code lên đây đi bạn. Nhưng mình chưa hình dung được ý bạn ở các TH \n \t \f \v là gì.

  6. #6
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Question Về chuỗi kí tự

    Ý tưởng của tantripy là gì vậy nói rõ cho mọi người cùng thảo luận . Nghe cũng có vẻ hay đấy .

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    bài này ko hề khó ! bạn hãy coi chuỗi như là 1 cái tủ gồm nhiều ô liên tiếp !

    mình ngồi quán nét, ko mang code, nhưng ý tưởng thì có mang theo nè hi hi :

    cách dễ nhất :
    + đưa toàn bộ xâu ban đầu vào 1 biến phụ temp;

    + chuẩn hóa sơ qua cái xâu temp :
    xóa cách đầu;
    xóa cách cuối
    xóa các dấu cách liền nhau để lại

    + đếm số dấu cách => số từ = số dấu cách +1;


    Tuy nhiên còn rất nhiều cách khác! bạn nên nghĩ đến ý tưởng trước như thế sẽ thấy thoải mái hơn
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    0

    cách chuyển một kí tự sang bảng mã ASCII.Ai biết thì chỉ cho em với

  9. #9
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    đếm này người ta gọi là đếm tư,có nhiều cách đếm nhưng mình biết 3 cách đếm
    cậu có thể tư duy theo mấy bạn phía trên là đếm số khoảng trắng sau khi xóa hết khoảng trắng dư ,hay đếm số chữ ngay trước khoảng trắng ....
    mình cho code từ hồi mình mới học
    Code:
    #include<stdio.h>
    #include<iostream.h>
    #include<string.h>
    int demtu(char a[50])
    {
        int dem=0;
        for(int i=0;i<strlen(a);i++)
        {
            if( a[i]==' ')
            dem++;
        }
        return dem+1;
    }
    void xoakhoangtrang(char s[50])
    {
        int n=strlen(s);
        for(int i=0;i<n;i++)
        {
            if((s[i]==' ')&&(s[i+1]==' '))
            {
                int j;
                for( j=i;j<n;j++)
                {
                    s[j]=s[j+1];
                }
                i--;
            }
        }
    }
    int main()
    {
        char s[50];
        int n;
        int i;
        cout<<"nhap chuoi: ";
        gets(s);
        xoakhoangtrang(s);
        cout<<s;
        cout<<"\n"<<demtu(s)<<"\n";
    }

    Code:
    #include<iostream.h>
    #include<string.h>
    #include<stdlib.h>
    using namespace std;
    int demtu(char chuoi[1000])
    {
        int sochu=strlen(chuoi),dem=0;
        for(int i=0;i<sochu;i++)
        {
            if(chuoi[i]==' '&&chuoi[i-1]!=' ')
            {
                dem++;
            }
        }
        return dem+1;
    }
    int main()
    {
        char chuoi[1000];
        cout<<"NHAP CHUOI:";
        cin.getline(chuoi,1000,'\n');
        cout<<demtu(chuoi);
        return 0;
    }
    Code:
    #include<stdio.h>
    #include<string.h>
    int demtu(char string[100])
    {
        int dem=0;
        for( int i=0;i<strlen(string);i++)
        {
            if(string[i]!=' '&&(string[i+1]==' '||string[i+1]=='\0'))
            {
            dem++;
    
            }
        }
        return dem;
    }
    void main()
    {
        char s[100];
        printf("nhap chuoi: ");
        gets(s);
        printf("%d\n",demtu(s));
    }

  10. #10
    Ngày gia nhập
    10 2008
    Bài viết
    10

    Thực ra đây là bài về MIPS,em hỏi mọi người đoạn Code của C để viết trên MIPS,nhưng khó quá.Em không biết làm thế nào để trong MIPS coi 1 chuỗi là 1 mảng các kí tự hết.Có ai biết về MIPS không chỉ em với

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  3. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

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