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: Xâu Ký Tự. Nhập Vào Chuỗi Và Thục Hiện Bỏ Khoảng Trắng..

  1. #1
    Ngày gia nhập
    11 2010
    Nơi ở
    Thiên Hà
    Bài viết
    15

    Wink Xâu Ký Tự. Nhập Vào Chuỗi Và Thục Hiện Bỏ Khoảng Trắng..

    Các Bác Giúp Em:(Cho Em xin Code Nha)
    Viết chương trình thực thiên nhập vào một chuỗi và thực hiện các công việc sau:
    + Bỏ các ký tự khoảng trắng thừa(các ký tự trắng bên trá ,bên phải và ở giữa)
    + Cho biết trong chuỗi có bao nhiêu từ
    + Xuất các từ phân biệt, có viết hoa các ký tự đầu mỗi từ.
    Thanks.

    Thất Bại Là Quá Khứ Thành Công Là Tương Lai.
    Luôn Tiến Lên.......

  2. #2
    Ngày gia nhập
    08 2008
    Nơi ở
    ha noi
    Bài viết
    79

    Câu 1: bỏ ký tự trắng thừa thì mình sẽ kiểm tra theo trường hợp rồi in ra các trường hợp in ra sẽ là
    1> xau[i]!=' ' và xau[i+1]!=' ';
    2> xau[i]!= ' ' và xau[i+1]==' ' ;
    3> xau[i]==' ' và xâu[i+1]!= ' ';
    => nếu xau[i] mà thuộc các th trên thì bạn copy từ này ra 1 xâu mới
    Câu 2:
    +> TH1: xâu rỗng: if(xau.length == 0 ) ....
    +> Th2: xâu k rỗng: ở TH này bạn chèn thêm ký tự space ' ' ở đầu xâu VD:quick sil ver
    bạn thêm ký tự space vào thì xâu sẽ là : quick sil ver
    sau đó bạn kiểm tra nếu xâu[i]= ' ' và xâu[i+1] != ' ' thi dem++ va in ra
    Câu 3: bạn dựa vào bảng mã ASC II để in ra ký tự thường hay hoa nhé
    vd: if(xau[i] > 97) => ....
    u never know

  3. #3
    Ngày gia nhập
    11 2010
    Nơi ở
    Thiên Hà
    Bài viết
    15

    Thanks bác.nhưng bác có thể viết code gium e luôn không.chu e mới học nên chưa biết rõ lắm.thanks

    Thất Bại Là Quá Khứ Thành Công Là Tương Lai.
    Luôn Tiến Lên.......

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

    mở đầu lần đầu tiên code C++0x:
    C++ Code:
    1. #include <iostream>
    2. #include <regex>
    3. using namespace std;
    4.  
    5. void main()
    6. {
    7.     string xau="  Bui      Tan      Quang     ";
    8.     xau=regex_replace(xau,regex("[ ]{2,}"),string(" "));
    9.     xau.erase(xau.find_last_of(" \n"));
    10.     if (xau[0]==' ') xau=xau.substr(1,xau.length());
    11.     cout<<xau;
    12.  
    13.     system("pause");
    14. }

    mình nhầm, xin lỗi
    cái đấy vừa C++ cũ vừa C++0x
    sửa lại nè

    C++ Code:
    1. #include <iostream>
    2. #include <regex>
    3. using namespace std;
    4.  
    5. void main()
    6. {
    7.     string xau="  Bui      Tan      Quang     ";
    8.  
    9.     xau=regex_replace(xau,regex("[ ]{2,}"),string(" "));
    10.     xau=regex_replace(xau,regex("^[ ]"),string(""));
    11.     xau=regex_replace(xau,regex("[ ]$"),string(""));
    12.  
    13.     cout<<xau;
    14.     system("pause");
    15. }
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  5. #5
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà nội
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    mình nhầm, xin lỗi
    cái đấy vừa C++ cũ vừa C++0x
    sửa lại nè

    PHP Code:
    #include <iostream>
    #include <regex>
    using namespace std;

    void main()
    {
        
    string xau="  Bui      Tan      Quang     ";

        
    xau=regex_replace(xau,regex("[ ]{2,}"),string(" "));
        
    xau=regex_replace(xau,regex("^[ ]"),string(""));
        
    xau=regex_replace(xau,regex("[ ]$"),string(""));

        
    cout<<xau;
        
    system("pause");


    code của anh langmang ngắn gọn qá
    nhưng e ko hiểu :(
    anh có thể giải thích được ko :|

  6. #6
    Ngày gia nhập
    08 2010
    Nơi ở
    Vô gia cư
    Bài viết
    147

    Mặc định Xâu Ký Tự. Nhập Vào Chuỗi Và Thục Hiện Bỏ Khoảng Trắng..

    Khi nào rảnh tìm hiểu về ragex mới được. Thấy anh langman làm hay quá!

  7. #7
    Ngày gia nhập
    12 2010
    Nơi ở
    Đã Quy Y Cửa Phật.
    Bài viết
    27

    nếu nói như kiếu của anh nothing1010 thi em phải gọi là mù tịt, nhập môn còn bỡ ngỡ mà anh langmang cho code thế thì ác thiệt, anh cho cái nào nhè nhẹ 1 chút đi anh, cái đó cao quá tụi em chưa học

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

    Trích dẫn Nguyên bản được gửi bởi luckyluke76215 Xem bài viết
    nếu nói như kiếu của anh nothing1010 thi em phải gọi là mù tịt, nhập môn còn bỡ ngỡ mà anh langmang cho code thế thì ác thiệt, anh cho cái nào nhè nhẹ 1 chút đi anh, cái đó cao quá tụi em chưa học
    PHP Code:
    void main()
    {
        
    char xau[200]="  Bui   Tan    Quang   ";
        
    int i,j=0;
        for(
    i=0;i<strlen(xau);i++)
            if ((
    j==0&&xau[i]!=' ')||(j&&xau[i]!=' ')||(j&&xau[i-1]!=' '&&xau[i]==' ') ) xau[j++]=xau[i];
        if (
    xau[j-1]==' 'xau[j-1]=NULL;
        else 
    xau[j]=NULL;
        
     
        
    printf("%s",xau);
        
    getch();

    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  9. #9
    Ngày gia nhập
    11 2010
    Nơi ở
    Thiên Hà
    Bài viết
    15

    Đây là bác mới làm 1 bài ký tự trắng, vẫn còn 2 bài nữa mà.mong bác chi giup luôn.thanks

    Thất Bại Là Quá Khứ Thành Công Là Tương Lai.
    Luôn Tiến Lên.......

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

    Trích dẫn Nguyên bản được gửi bởi vodanh122 Xem bài viết
    Đây là bác mới làm 1 bài ký tự trắng, vẫn còn 2 bài nữa mà.mong bác chi giup luôn.thanks
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <ctype.h>
     
    void main()
    {
        
    char xau[200]="  bui   tan    quang   ";
        
    int i,j=0,dem=0;
        for(
    i=0;i<strlen(xau);i++)
            if ((
    j==0&&xau[i]!=' ')||(j&&xau[i-1]==' '&&xau[i]!=' ') ) xau[j++]=toupper(xau[i]),dem++;
            else if ((
    j&&xau[i]!=' ')||(j&&xau[i-1]!=' '&&xau[i]==' '))  xau[j++]=xau[i];
        if (
    xau[j-1]==' 'xau[j-1]=NULL;
        else 
    xau[j]=NULL;
     
     
        
    printf("%s\nCo %d tu :\n",xau,dem);
        for (
    int i=0;i<strlen(xau);i++)
            if (
    xau[i]==' 'printf("\n");
                else 
    printf("%c",xau[i]);
        
    getch();

    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

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

  1. Bài tập C nhập chuỗi và xuất ra có bao nhiêu ký tự và khoảng trắng
    Gửi bởi gacontapsu trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 17-04-2012, 12:17 PM
  2. Kỹ thuật C Làm sao để 1 chuỗi nhập vào ko được có khoảng trắng?
    Gửi bởi locmxse60602 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 02-08-2011, 09:42 PM
  3. Nhập một chuỗi có khoảng trắng từ file trong c++?
    Gửi bởi duongquyet trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 15-05-2011, 09:16 PM
  4. nhập chuỗi xóa khoảng trắng thừa
    Gửi bởi ngoctrungbmt 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: 21-01-2011, 11:54 PM
  5. Kỹ thuật C++ Các quy tắc nhập chuỗi trong C++, làm thế nào để nhập chuỗi có khoảng trắng?
    Gửi bởi quyen1991 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: 20-11-2010, 03:36 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