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ố 13 kết quả

Đề tài: Cho mình hỏi về chuỗi trong c++!

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

    Mặc định Cho mình hỏi về chuỗi trong c++!

    Mình có một bài toán như sau :
    Hãy nhập vào một chuỗi gồm 100 kí tự .
    yêu cầu :
    1.đếm số kí tư có trong chuỗi,
    2.liệt kê số lần xuất hiện của các kí tự trong chuỗi vừa nhập.
    3.xuất ra kí tự nào xuất hiện nhiều nhất trong chuỗi vừa nhập.
    Trong bài trên thì câu 2, và câu 3 mình nên sử dụng hàm nào?
    và cách sử dụng như thế nào !
    thanks!

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

    Vào đây có đủ hết.
    Code:
    http://forums.congdongcviet.com/showthread.php?t=3903
    Câu 3 thì tạo thêm 1 biến int maximum_length chẳng hạn để so sánh sự xuất hiện của từng ký tự, thằng nào nhiều thì print nó ra .

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

    ý mình là trong câu 2 mình mún liệt kê số lần xuất hiện của từng kí tự có trong chuỗi chứ không phải là chiều dài của chuỗi mong các bạn chỉ thêm

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

    Vậy bạn đã đọc cái topic mình nêu ra ở trên chưa đã ? Bài thì làm sao giống hoàn toàn được! Cái chính là nó có cái ý để làm ra bài này ? Bạn chưa đọc chưa suy nghĩ mà đòi giúp thì sao mình giúp bạn đây ?

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

    mình đã đọc qua rồi ! Nhưng bài đó chỉ nói về đo chiều dài của chuỗi !
    còn về cách viết hàm để liệt kê bạn chỉ thêm cho mình nhé !hic c++ mình dở quá mà !

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    0

    Mặc định Cho mình hỏi về chuỗi trong c++!

    #include<iostream.h>
    #include<string.h>
    #include<conio.h>
    #include<stdio.h>
    #define MaxLen 65
    typedef char KieuChuoi[MaxLen];
    KieuChuoi s1,s2;
    int DemChuoiCon(KieuChuoi &s1, KieuChuoi &s2);
    void main()
    {
    clrscr();
    cout<<"Nhap vao chuoi 1:";cin.getline(s1,65);fflush(stdin);
    cout<<"Nhap vao chuoi 2:";cin.getline(s2,65);fflush(stdin);
    DemChuoiCon(s1,s2);
    getch();
    }
    int DemChuoiCon(KieuChuoi &s1,KieuChuoi &s2)
    {
    int loop=0;
    KieuChuoi s3;
    if(strlen(s1)<strlen(s2))
    {
    strcpy(s3,s1);strcpy(s1,s2);strcpy(s2,s3);//dam bao chuoi s1 luon la chuoi dai
    }
    for(int i=0;i<strlen(s1);i++)
    if(strncmp(s1+i,s2,strlen(s2))==0)//so sanh chuoi s2 voi lan luot tung doan trong s1 co chieu dai =s2
    {
    if(i==0||s1[i-1]==32)loop++;
    }
    cout<<"\nChuoi dai la:"<<s1<<endl;
    cout<<"So tu trong chuoi dai bat dau bang chuoi ngan:"<<loop;
    return 0;
    }
    code trên mình viết chỉ liệt kê được từng chuỗi con thôi
    mình muốn xuất ra màn hình các kí tự của chuỗi và số lấn xuất hiện của các kí tư
    bạn thấy mính nên thêm vào hàm nào

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

    Code:
    len = strlen(a);
    	for (int i=65; i< 123; i++)
    		dem[i] = 0;
    	
    	for (int i=0; i<len; i++)
    		dem[int(a[i])]++;
    	
    	for (int i=65; i<91; i++)
    		cout << char(i) << " " << dem[i] << endl;
    	for (int i=97; i<123; i++)
    		cout << char(i) << " " << dem[i] << endl;
    Bạn có thể tham khảo code này cho câu 2. Câu 3 dựa vào câu 2.

  8. #8
    No Avatar
    giang222 Khách

    Các bạn trong diễn đàn ơi mình có bài tập về chuỗi mong các bạn giúp đỡ:
    Nhập vào 1 chuỗi từ bàn phím, xử lý chuỗi theo cách sau:
    - Giữa các từ có duy nhất 1 khoảng trắng, sau dấu phẩy, dấu chấm cũng có duy nhất 1 khoảng trắng. Đầu và cuối chuỗi không có khoảng trắng.
    - Đầu chuỗi phải viết hoa. Chữ đầu tiên sau dấu chấm cũng phải viết hoa.
    Mong các bạn giúp đỡ.

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

    Các bạn trong diễn đàn ơi mình có bài tập về chuỗi mong các bạn giúp đỡ:
    Nhập vào 1 chuỗi từ bàn phím, xử lý chuỗi theo cách sau:
    - Giữa các từ có duy nhất 1 khoảng trắng, sau dấu phẩy, dấu chấm cũng có duy nhất 1 khoảng trắng. Đầu và cuối chuỗi không có khoảng trắng.
    - Đầu chuỗi phải viết hoa. Chữ đầu tiên sau dấu chấm cũng phải viết hoa.
    Mong các bạn giúp đỡ.
    Học Class chưa ? Cố gắng thế nào rùi, nói thử tí idea xem ? Rùi tui sẽ giúp !

  10. #10
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Bạn nên làm lấy và gửi thắc mắc đến mọi người, như vậy tốt cho bạn hơn.
    Không biết ghi gì luôn ...

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

  1. 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
  2. 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
  3. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  4. Trả lời: 7
    Bài viết cuối: 21-03-2011, 09:59 PM
  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