Trang 3 trên tổng số 4 Đầu tiênĐầu tiên 1234 Cuối cùngCuối cùng
Từ 21 tới 30 trên tổng số 39 kết quả

Đề tài: Đảo chuỗi trong Lập trình C++ như thế nào?

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

    Mặc định Đảo chuỗi trong Lập trình C++ như thế nào?

    Trích dẫn Nguyên bản được gửi bởi xOkyox Xem bài viết
    PHP Code:
    #include<iostream.h>
    #include<stdio.h>
    #include<string.h>
    #include<conio.h>

    int main(){
        
    char *xau;
        
    cout<<"\n Nhap xau: ";
        
    gets(xau);
        for (
    int i 0strlen(xau)/2i++){
            
    xau[i] = xau[i] + xau[strlen(xau) - (i+1)];
            
    xau[strlen(xau) - (i1)] = xau[i] - xau[strlen(xau) - (i+1)] ;
            
    xau[i] = xau[i] -  xau[strlen(xau) - (i+1)];
        }
        
    cout<<"\n Xau : "<<xau;
        
    getch();
        return 
    0;


    tớ làm tên turbo C++ thì đcj, copy như vậy sang VC thì kô đc, ai biết tại sao ko
    PHP Code:
    #include<iostream>
    using namespacce std;
    #include<stdio.h>
    #include<string.h>
    #include<conio.h>

    int main(){
        
    char *xau;
        
    cout<<"\n Nhap xau: ";
        
    gets(xau);
        for (
    int i 0strlen(xau)/2i++){
            
    xau[i] = xau[i] + xau[strlen(xau) - (i+1)];
            
    xau[strlen(xau) - (i1)] = xau[i] - xau[strlen(xau) - (i+1)] ;
            
    xau[i] = xau[i] -  xau[strlen(xau) - (i+1)];
        }
        
    cout<<"\n Xau : "<<xau;
        
    getch();
        return 
    0;


    ^_,^

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

    Bùi Tấn Quang

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

    Code của langman char* xâu là con trỏ kiểu char*, chưa cấp phát vùng nhớ mà dùng gets() thì bị crash đó. Code đó gọi hàm strlen nhiều quá : 4 * strlen( xau )/2 = 2 * strlen( xau ) times.

  3. #23
    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 rox_rook Xem bài viết
    Code của langman char* xâu là con trỏ kiểu char*, chưa cấp phát vùng nhớ mà dùng gets() thì bị crash đó. Code đó gọi hàm strlen nhiều quá : 4 * strlen( xau )/2 = 2 * strlen( xau ) times.
    phản đối ý kiến của anh R_R ở 2 điểm
    1. code của em chỉ gọi strlen 1 lần
    PHP Code:
    void dao(char *xau

        for(
    int i=0,temp=strlen(xau);i<=temp/2;i++) 
            
    xau[i]^=xau[temp-i-1]^=xau[i]^=xau[temp-i-1]; 

    code của em ở page trước,


    2. code a phê bình đấy ko phải code của em,
    mà em giúp bạn ấy trả lời câu này
    PHP Code:
    tớ làm tên turbo C++ thì đcjcopy như vậy sang VC thì kô đcai biết tại sao ko 

    hu hu hu hu hu hu hu hu
    ứ chịu đâu
    oan cho em rồi

    em sửa lại hộ dòng
    PHP Code:
    #include<iostream>
    using namespacce std
    Đã được chỉnh sửa lần cuối bởi langman : 14-10-2010 lúc 12:29 PM.
    ^_,^

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

    Bùi Tấn Quang

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

    Ờ thì anh thấy nên tưởng em viết ^_^! Sorry em nha, anh không để ý ai viết. Thì ai cũng reverse hết, anh cũng recursive reverse cho vui
    C++ Code:
    1. #include <string>
    2. #include <iostream>
    3.  
    4. std::string revstr( const std::string& s ) {
    5.     return s.empty() ? s : revstr( s.substr( 1 ) )+ s[0];
    6. }
    7.  
    8. int main() {
    9.     std::cout << revstr( "abc" );
    10. }

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

    Another one:
    C++ Code:
    1. #include <string>
    2. #include <iostream>
    3.  
    4. std::ostream& revstr( std::ostream &o, const char *s ) {
    5.   return *s ? revstr( o, s + 1 ) << *s : o;
    6. }
    7.  
    8. int main() {
    9.     revstr( std::cout, "abc" ) << "\n";
    10. }

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

    Mặc định Đảo chuỗi trong Lập trình C++ như thế nào?

    hay quá, cám ơn anh R_R rất nhiều
    code a có nhiều độc quá, em đọc mấy lần mới hiểu được,
    em rất thích code đệ quy này, rất độc đáo

    anh R_R luôn là người thầy tuyệt vời trong lòng em
    ^_,^

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

    Bùi Tấn Quang

  7. #27
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Đảo chính chuỗi:

    C Code:
    1. char* dao(char *xau)
    2. {
    3.     char temp;
    4.     /* đếm theo hai chiều, dùng temp để chứa trị tạm */
    5.     for(int i=0, int j=strlen(xau)-1; i < j; i++, j--) {
    6.         temp = xau[i];
    7.         xau[i] = xau[j];
    8.         xau[j] = temp;
    9.     }
    10.     return xau;
    11. }

    Đảo qua chuỗi mới:

    C Code:
    1. char* dao(char* xau1, char* xau2)
    2. {
    3.     /* phỏng theo ý tưởng của hàm strcpy */
    4.     xau2 = strlen(xau1);
    5.     *xau2-- = '\0';
    6.     while (*xau1) *xau2-- = *xau1++;
    7.     return xau2;
    8. }

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

    PHP Code:
    chardao(char *xau)
    {
        
    char temp;
        
    /* đếm theo hai chiều, dùng temp để chứa trị tạm */
        
    for(int i=0int j=strlen(xau)-1ji++, j--) {
            
    temp xau[i];
            
    xau[i] = xau[j];
            
    xau[j] = temp;
        }
        return 
    xau;

    1 code sai lè ra <<<< phải chăng là ăn cắp ý tưởng nhưng chưa hiểu rõ bản chất
    2 thừa thãi tốn kém chi phí run time
    ^_,^

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

    Bùi Tấn Quang

  9. #29
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Code sai? có lẽ vậy, làm biếng chạy thử quá
    Ăn căp ý tưởng nhưng chưa rõ bản chất? chính xác vậy, làm nghề này không biết ăn cắp ý tưởng là chơi dại
    Thừa thải tốn kém chi phí run time? bài tập thì cần gì phải lo chuyện đó! Code rõ ràng dễ hiểu là được rồi
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 14-10-2010 lúc 03:30 PM.

  10. #30
    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 VoTichSu Xem bài viết
    Code sai? có lẽ vậy, làm biếng chạy thử quá
    Ăn căp ý tưởng nhưng chưa rõ bản chất? chính xác vậy, làm nghề này không biết ăn cắp ý tưởng là chơi dại
    Thừa thải tốn kém chi phí run time? bài tập thì cần gì phải lo chuyện đó! Code rõ ràng dễ hiểu là được rồi
    nói cũng có lý
    (16 kí tự)
    ^_,^

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

    Bùi Tấn Quang

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. cho 1 chuỗi, tìm 1 từ và xóa từ này trong chuỗi đó nếu tìm thấy
    Gửi bởi trai xu nghe 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: 30-01-2010, 03:32 PM
  4. Nhập chuỗi, đếm số lần xuất hiện các từ trong chuỗi như thế nào?
    Gửi bởi VizDee trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 23-01-2010, 01:33 PM
  5. Tách chuỗi số giảm dần trong một chuỗi lớn, thuật toán xử lý như thế nào?
    Gửi bởi longtom trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 12-05-2009, 04:10 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