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

Đề tài: Sự khác nhau của chuỗi char và string

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

    Mặc định Sự khác nhau của chuỗi char và string

    mọi người giúp e làm rõ hơn 2 kiểu char và string với ah.

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

    char không phải chuỗi nhé,
    chúng khác nhau là: chúng là 2 kiểu dữ liệu khác nhau )
    theo ý hiểu của mình thì
    char là kiểu ký tự: 'a' , 'b', '1', '_'..... là 1 ký tự nào đó - nhiều người nói thực chất nó là 1 con số int thôi )
    string là kiểu chuỗi ( nhiều ký tự ) được biểu diễn : "abvhd", "a", "", "124324adfsd"..... về cơ bản hiểu nó là 1 mảng char
    ở trường học mọi người hay dùng char a[100] thay cho string. dùng cơ bản thì không sao. nhưng string nó sinh ra là để hỗ trợ nhiều thao tác cho chuỗi, còn nếu char a[100] thì ta phải viết mọi thao tác...

    có 1 cái mềm dẻo ở C++ là nó coi char a[100]; là 1 chuỗi, ví dụ hàm nào có đối số kiểu string thì cho mảng char vào cũng được

    mình mới tham ra, nên viết còn tùm lum tý, ai thấy khó hiểu thì hỏi lại nha

  3. #3
    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 hearttt2911 Xem bài viết
    mọi người giúp e làm rõ hơn 2 kiểu char và string với ah.
    char* là kiểu dữ liệu base,

    string là 1 class được định nghĩa sẵn trong thư viện bạn à

    thao tác với char* thường nhanh hơn string vì string được bố cục nên chạy loằng ngoằng hơn, nhưng bù lại có 1 số ưu điểm hơn khi sử dụng vì nhiều cái người ta định nghĩa sẵn cho mình



    dùng cái gì thì tùy vào trường hợp cụ thể và tùy vào năng lực của mình để chọn cho phù hợp.
    Mình làm box và robot nên hay chọn cái nào ít chi phí nhất để thao tác.
    ^_,^

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

    Bùi Tấn Quang

  4. #4
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    thao tác với char* thường nhanh hơn string vì string được bố cục nên chạy loằng ngoằng hơn, nhưng bù lại có 1 số ưu điểm hơn khi sử dụng vì nhiều cái người ta định nghĩa sẵn cho mình
    Cũng tùy.
    Nếu dùng char* mà không biết tối ưu code thì chưa chắc đã hơn std::string vốn đã cài đặt nhiều kỹ thuật tối ưu hóa.
    VD: http://www.embeddedrelated.com/usene...ow/83123-1.php

  5. #5
    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 boss14420 Xem bài viết
    Cũng tùy.
    Nếu dùng char* mà không biết tối ưu code thì chưa chắc đã hơn std::string vốn đã cài đặt nhiều kỹ thuật tối ưu hóa.
    VD: http://www.embeddedrelated.com/usene...ow/83123-1.php
    tớ nghĩ là trong câu này của tớ có bao hàm của câu của bạn thì phải hì hì

    dùng cái gì thì tùy vào trường hợp cụ thể và tùy vào năng lực của mình để chọn cho phù hợp.
    Mình làm box và robot nên hay chọn cái nào ít chi phí nhất để thao tác.
    ^_,^

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

    Bùi Tấn Quang

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

  1. Hai khai báo (char *p=new char[20]) và (char *p=new char [20]) giống nhau hay là khác nhau?
    Gửi bởi huyleuit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 18-11-2011, 10:29 PM
  2. Bài tập C++ tạo toán tử ==trong lớp string với tham số là string, char
    Gửi bởi truonglong99 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-10-2011, 08:56 AM
  3. Kỹ thuật C++ 'char' và "string" khác nhau như thế nào?
    Gửi bởi kenium 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: 18-11-2010, 09:03 PM
  4. string, char, Unicode char trong VC++
    Gửi bởi TQN trong diễn đàn Tutorials và Thủ thuật Visual C++
    Trả lời: 2
    Bài viết cuối: 09-03-2010, 01:35 PM
  5. [VC] _itoa cần đối số char *string, nạp char * thì 0 được
    Gửi bởi thuongshoo trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 30-09-2006, 12:32 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