Đánh giá, nhận xét, review các công ty tuyển dụng
Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 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. #1
    Ngày gia nhập
    03 2007
    Bài viết
    1

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

    cho em hỏi muốn đảo ngược 1 xâu kí tự thì phải làm như thế nào

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

    muốn đảo xâu kí tự bạn làm tương tự như đảo ngược 1 mảng các số.vì khi cấp hát bộ nhớ cho chuỗi kí tự thì tương tự như mảng với các phần tử của mảng là các kí tự dơn lẻ trong xâu.
    ví dụ :
    char s[100];
    s="dao nguoc xau";
    //thì ta có
    s[0]="d";s[1]="a";s[2]="o";s[3]=" ";
    thuật toán để dảo ngược thì rất đơn giản bạn tự code lấy.
    Cách dơn giản hơn rất nhiều là dùng hàm có sẵn trong string.h
    hàm strrev();hàm trả về địa chỉ chuỗi đả dẩo ngược.

  3. #3
    Ngày gia nhập
    02 2007
    Nơi ở
    Nơi tình yêu bắt đầu
    Bài viết
    2

    trời , người ta nhờ code dùm thì lại vik là dễ lắm tự code đi . Có pro nào code dùm khôg ?
    Nhân tình ấm lạnh
    Thế thái vô tình
    Mặc cho người đời khinh cũng đc
    Mà khen cũng chẳng sao
    Ông trời không thể chế ngự con người
    Mà chỉ thể ca tụng người chiến thắng

  4. #4
    Ngày gia nhập
    04 2007
    Bài viết
    17

    PHP Code:
    #include<iostream.h>
    #include<string.h>
    void main()
    {
        
    char str[100];
        
        
    cout << "Nhap Xau Ky Tu : ";
        
    cin.clear();
        
    cin.getline(str,100);
        
    int lgstrlen(str)-1,j=lg,i=0;
        
    cout << "\nXau Truoc Khi Dao Nguoc: " << str << endl;
        while(
    i<=j)
            {
            
    char tmp=str[i];
            
    str[i]=str[j];
            
    str[j]=tmp;
            
    i++;
            
    j--;
            }    
        
        
    //hoac thay vong lap while bang : strrev(str); 
        
    cout << "\nXau Sau Khi Dao Nguoc: " << str <<  endl;


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

    uh dùng hàm void strrev(char *s) đi như thế gọn hơn .

  6. #6
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

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

    Đang chán, ngồi code thử chơi ..
    Ghi chú : viết = Notepad chưa test *_*
    C Code:
    1. #include <iostream.h>
    2. #include <string.h>
    3.  
    4. #define MAX 1000
    5.  
    6. char *DaoNguocChuoi(char ChuoiVao[]);
    7.  
    8. int main(void)
    9. {
    10.     char ChuoiVao[MAX];
    11.     char* ChuoiRa=NULL;
    12.    
    13.     ChuoiRa = DaoNguocChuoi(ChuoiVao); 
    14.    
    15.     cout << " Chuoi Dao Nguoc : " << ChuoiRa <<"\n";
    16.  
    17.     getch();
    18. }
    19.  
    20. char *DaoNguocChuoi(char ChuoiVao[]
    21. {
    22.     char *GetChuoi=NULL;
    23.     int length = strlen(ChuoiVao);
    24.     int scan = 0;
    25.  
    26.     GetChuoi=(char*)malloc(sizeof(char));
    27.  
    28.     while (scan < length)
    29.     {
    30.         *(GetChuoi + scan) = ChuoiVao[length - scan++ - 1];
    31.     }  
    32.     *(GetChuoi + scan) = "\0"; 
    33.  
    34.     return GetChuoi;           
    35. }

    Đời Buồn ...T_T!
    None!

  7. #7
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Với n là chiều dài của chuỗi a

    int luu[n];
    int j=0;
    for(int i=0;i<n;i++)
    {
    luu[j]=a[n-1-i];
    j++;
    }

    Không biết em làm thế có đúng ko

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

    uh đúng rồi nhưng nếu là chuỗi thì nên nhớ cái kí tự kết thúc null , nếu mà không có thì cậu gặp rắc rồi đó .
    int luu[n];
    int j=0;
    for(int i=0;i<n;i++)
    {
    luu[j]=a[n-1-i];
    j++;
    }

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

    Thử cái cái code này xem bạn ơi
    Code:
    char *dnchuoi(char *s)
    {
    char *tmp, i;
    i = 0;
    tmp = (char *)malloc(strlen(s)+1);
    while (i<strlen(s))
    *(tmp+i) = *(s + strlen(s) - i++ - 1);
    *(tmp+i) = 0;
    return tmp;
    }
    void main()
    {
    char hello[] = "Hello World";
    char *s;
    printf("\nChuoi ban dau = %s", hello);
    s = dnchuoi(hello);
    printf("\nChuoi dao nguoc = %s", s);
    getch();
    }

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

    #include<stdio.h>
    #include<string.h>
    main()
    {
    int i,j=0;
    int k;
    char chuoi1[100],chuoi2[100];
    char tam;

    printf("moi ban nhap vao mot chuoi ky tu:\n");
    gets(chuoi1);
    k=strlen(chuoi1);

    for(i=0;i<strlen(chuoi1);i++)
    {
    tam=chuoi1[k];
    chuoi1[k]=chuoi1[i];
    chuoi1[i]=tam;
    k--;
    }
    printf("chuoi dao :\n%s",chuoi1);

    }
    coi dùm tui cái này.thanks

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