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

Đề tài: Bài này khó đây, Cứu nhanh nhanh.

  1. #1
    No Avatar
    CNTT tưởng dễ hóa khó Khách

    Question Bài này khó đây, Cứu nhanh nhanh.

    Các anh ơi em phải thi lại C++.
    Em có một bài tập muốn các anh giúp đỡ.
    Nhập một chuỗi kí tự, in chuỗi đó ra màn hình mà chỉ có tối đa một kí tự trắng, nếu Nhập nhiều hơn môt kí tự trắng liên tiếp thì tự động loại đi các kí tự trắng còn lại và chỉ lấy 1 kí tự trắng duy nhất. Và viết hoa các chữ cái đầu.

    ví dụ: Nhập-> nguyen hoang vu
    xuất-> Nguyen Hoang Vu

  2. #2
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<ctype.h>
    #include<string.h>
    #include<iostream.h>
     void main()
     {
         char str[100];
         cout<<"Nhap vao chuoi: ";
          cin.getline(str,100);
       str[0]= toupper(str[0]);
         for(int i=0; i< strlen(str); i++)
          if( str[i] !=' ' && str[i-1] == ' ')
            str[i] = toupper(str[i]);
             cout<<"Chuoi vua nhap: ";
             cout<<str ;
           getch();
    }
    Tớ thấy không thích cái nick của cậu tẹo nào.
    In code we trust

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    Code:
    str[0]= toupper(str[0]);
    Liệu có nên không?

    Nếu nó là khoảng trắng thì sao?

    Code:
    for(int i=0; i< strlen(str); i++)
          if( str[i] !=' ' && str[i-1] == ' ')
            str[i] = toupper(str[i]);
    Vẫn chưa loại bỏ được nhiều khoảng trắng.

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

    Không biết bạn CNTT tưởng dễ hóa khó đưa ra đề bài liệu có chính xác không nhỉ? Vì nếu đúng đề bài như thế thì theo mình đề hơi bị "chuối". Theo ý kiến của mình thì đề là chuẩn hóa một chuỗi kí tự được nhập vào từ bàn phím và viết hoa kí tự đầu của mỗi từ.
    Và như vậy ta phải làm 4 bước như sau: (mình chỉ gợi ý chứ ko viết code đâu)
    +) Chuẩn hóa các dấu cách đầu, nghĩa là trong chuỗi không có dấu cách nào ở đầu, điều này thực hiện bằng cách duyệt kí tự ban đầu nếu là dấu cách thì xóa kí tự đó cho đến khi ko phải là dấu cách thì thôi.
    +) Chuẩn hóa dấu cách ở giữa,nghĩa là giống như đề bài của bạn gặp 2 dấu cách liên tiếp trở lên thì xóa bớt đi chỉ để lại 1 dấu cách.
    +) Chuẩn hóa dấu cách ở cuối: Duyệt từ cuỗi chuỗi lên,nếu cuối chuỗi là dấu cách thì giảm kích thước của chuỗi đi là được.
    Chú ý: Vì kết thúc mỗi chuỗi có 1 kí tự NULL để đánh dấu,do đó khi xóa 1 phần tử thì đồng thời phải đưa kí tự NULL vào vị trí cuối chuỗi.
    Vấn đề còn lại chắc bạn làm được
    Chúc học tốt!!

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

    Mọi người thử làm bài này theo mô hình OOP đi, chứ cứ làm thế này thì C++ chẳng khác gì C

  6. #6
    No Avatar
    CNTT tưởng dễ hóa khó Khách

    Mặc định Bài này khó đây, Cứu nhanh nhanh.

    Ý của em được hiểu như sau:
    Nhập: "nguyen***hoang**vu"
    xuat: "Nguyen*Hoang*Vu"
    chú thích: mỗi dấu * là một kí tư trắng (space).
    Vậy thì phải viết code thế nào? THanhks

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

    @CNTT tưởng dễ hóa khó: Là như mình đã nói ở trên đó thôi,bạn chỉ cần chuyển nó thành code là xong thôi mà còn nếu bạn muốn đợi code thì mình khuyên bạn nên học lại cho chắc bạn ạ!
    Chúc bạn học tốt!

  8. #8
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    1> Đặt tiêu đề ko phù hợp .
    2> Bài này đã bàn nhiều rồi .

  9. #9
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Trích dẫn Nguyên bản được gửi bởi kidkid Xem bài viết
    1> Đặt tiêu đề ko phù hợp .
    2> Bài này đã bàn nhiều rồi .
    Chính xác là thế
    Các mem chú ý,lần sau đặt tiêu đề bài viết phải nêu được vấn đề cần giải quyết, và điều thứ hai là nhớ search trước khi hỏi.

  10. #10
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Thôi khóa topic tại đây. Đã có gợi ý cho bạn rồi, nhớ đọc nội quy trước khi post bài.
    In code we trust

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

  1. Chuyển phát nhanh- chuyển phát nhanh DHL- FedEx- TNT
    Gửi bởi dangdung1980 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 10-06-2015, 12:42 PM
  2. Cùng HK đón tết nào........... Nhanh Nhanh
    Gửi bởi hoang201222 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 21-01-2013, 03:39 PM
  3. Nhanh tay nhanh mắt nhanh chân>"<
    Gửi bởi hoang201222 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 05-01-2013, 09:35 AM
  4. Thiết kế nhanh, in nhanh Brochure, Folder
    Gửi bởi hocbongvnh trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 17-01-2012, 02:22 PM
  5. Thiết kế website rẻ nhanh và chuyên nghiệp với đăng ký tên miền nhanh chóng
    Gửi bởi minhq9 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 24-11-2011, 03:35 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