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

Đề tài: chuyển xâu theo cấu trúc "ho...dem..ten" sang "ten...ho..dem"

  1. #1
    Ngày gia nhập
    01 2009
    Nơi ở
    PTIT
    Bài viết
    5

    Mặc định chuyển xâu theo cấu trúc "ho...dem..ten" sang "ten...ho..dem"

    có ai bít cách làm bài này thì nói thuật tóan hộ nha
    Thanks this 4room

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

    Cái này bao nhiêu là người hỏi rùi tại sao cậu không chịu search nhỉ?
    Tui chỉ có code C++ cậu xem thạm, cố gắng nắm lấy cái ý đồ để viết lại, chứ không sơi ngay được đâu.

    C++ Code:
    1. /*Reverse String style 1 - Quang Hoang -> gnaoH gnauQ*/
    2. string ReverseString(string str)
    3. {
    4.     string tmp;
    5.     int n = str.length()-1, i=n;
    6.     while (i>-1)
    7.     {
    8.         tmp += str[i];
    9.         i--;
    10.     }
    11.     //tmp[n] = '\0';
    12.     return tmp;
    13. }
    14.  
    15. /*Reverse String style 2 - Quang Hoang -> Hoang Quang*/
    16. string _ReverseString(string str)
    17. {
    18.     int n = str.length(), i, j=n-2;
    19.     string tmp;
    20.     while (j>-1)
    21.     {
    22.         i=j+1;
    23.         while (str[i] == ' ' && i>-1)
    24.         {
    25.             tmp += str[i];
    26.             i--;
    27.         }
    28.         j=i;
    29.         while (str[j] != ' ' && j>-1) j--;
    30.         for (int k=j+1; k<=i; k++) tmp += str[k];
    31.         j--;
    32.     }
    33.     return tmp;
    34. }
    35. /*Reverse String style 3 - Quang Hoang -> gnauQ gnaoH*/
    36. string ReverseString_(string str)
    37. {
    38.     int i=0,j=0, n = str.length();
    39.     while (j<n)
    40.     {
    41.         i=j;
    42.         while (str[i] == ' ' && i<n) i++;
    43.         j=i;
    44.         while (str[j] != ' ' && j<n) j++;
    45.         for (int k=i; k<(i+j)/2; k++) Swap(str[k],str[j+i-k-1]);
    46.         j++;
    47.     }
    48.     return str;
    49. }

    Cái cậu cần là kiểu thứ 2.

    * Thôi nói qua ý tưởng không quá bằng hại cậu:
    - Đưa vào là một chuỗi string hay một mảng kí tự.
    - Sử dụng 2 con chạy i,j chạy từ cuối lên, kiểm tra các kí tự trống và khác trống để chạy i, j sao cho nó giữ đầu và cuỗi của một từ trong chuỗi.
    - Dùng mảng phụ or chuỗi phụ, copy từng chữ sang.

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    PTIT
    Bài viết
    5

    t cũng tìm mười mấy trang của 4room nhưng ko thấy,mà 4room có tận 43 trang liền,tìm hơi mệt.
    xâu nhập vào : Nguyen Quang Hoang thì xâu in ra là:Hoang Nguyen Quang
    Kiểu giống như tên mình theo kiểu nước ngoài ấy
    ps(mà trường c gần trường t đó.T học ở HV Công nghệ BCVT )
    Đã được chỉnh sửa lần cuối bởi hoangminh1190 : 15-01-2009 lúc 03:58 PM.
    Thanks this 4room

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    15

    bài này đơn giản mà chịu khó nghĩ 1 chút là ra thôi (lưu ý khi tên của người nhập >3 ) lúc đấy thì sao nếu là tên của tây thì không vấn đề gì vì bao giờ cũng tên trước họ sau và ko có tên đệm ... Vd Maria Skaladowka gio neu ten nguoi viet chang han la Nguyen Tran Minh Tuan chang han han
    ho la Nguyen Tran
    Ten la Minh Tuan
    ko co ten dem
    va trong truong hop khac
    Le thi ngoc Ha chang han
    le la ho
    thi la ten dem
    va Ngoc ha la ten

    xet not nhung kha nang nay coi nhu bai toan da hoan thien
    I dlatego lubię mówić z tobą !!!

  5. #5
    Ngày gia nhập
    01 2009
    Nơi ở
    PTIT
    Bài viết
    5

    ai lại coi thế bao h.chỉ coi Hà là tên thôi,còn "Lê thị ngọc" là đệm chứ.
    nếu nói như cách của cậu thì những cái tên dài 6 chữ thì bít tên với họ như nào.
    Bài này t làm đc rùi,cám ơn Quang Hoàng nha.T ko làm như c nhưng chạy ngon rùi
    PS to ledinhtung(sau c nên viết có dấu cho dễ nhìn chứ)
    Thanks this 4room

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. [C Free] Chuyển "Số" sang "Chữ" thế nào ạ ?
    Gửi bởi Initialiazation trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 25-03-2013, 04:32 PM
  3. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM
  4. bài tập "đảo chuổi" và "chuyển từ thập phân sang nhị phân"
    Gửi bởi ronnei 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: 21-03-2011, 09:55 PM
  5. Lập trình C chuyển bài toán "tổng số nguyên tố" sang "xuất nhập file"
    Gửi bởi long221091 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: 23-04-2010, 11:11 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