Hướng dẫn difference between string and character array in c++ - sự khác biệt giữa chuỗi và mảng ký tự trong c ++
Chuỗi là một chuỗi các ký tự được coi là một mục dữ liệu duy nhất và bị chấm dứt bởi một ký tự null Show
Nếu bạn không biết một mảng trong C có nghĩa là gì, bạn có thể kiểm tra hướng dẫn mảng C để biết về mảng bằng ngôn ngữ C. Trước khi tiếp tục, hãy kiểm tra các bài viết sau:
Ví dụ: chuỗi "home" chứa 5 ký tự bao gồm ký tự Khai thác và khởi tạo một biến chuỗi:
Đầu vào chuỗi và đầu ra:
Chức năng xử lý chuỗi:C ngôn ngữ hỗ trợ một số lượng lớn các hàm xử lý chuỗi có thể được sử dụng để thực hiện nhiều thao tác chuỗi. Các chức năng này được đóng gói trong thư viện chuỗi.h. Do đó, bạn phải bao gồm tệp tiêu đề String.h trong các chương trình của bạn để sử dụng các chức năng này.string.h library. Hence, you must include string.h header file in your programs to use these functions. Sau đây là các chức năng xử lý chuỗi được sử dụng phổ biến nhất.
Hàm char str[20]; printf("Enter a string"); scanf("%[^\n]", &str); printf("%s", str); 0 trong C:Syntax:
0 sẽ thêm chuỗi "thế giới" vào "xin chào", tức là ouput = Helloworld."world" to "hello" i.e ouput = helloworld.Chức năng char str[20]; printf("Enter a string"); scanf("%[^\n]", &str); printf("%s", str); 1 và char str[20]; printf("Enter a string"); scanf("%[^\n]", &str); printf("%s", str); 4: 1 sẽ trả về độ dài của chuỗi được truyền cho nó và 4 sẽ trả về chênh lệch ASCII giữa ký tự chưa từng có đầu tiên của hai chuỗi.
char str[20]; printf("Enter a string"); scanf("%[^\n]", &str); printf("%s", str); 3 Hàm:Nó sao chép đối số chuỗi thứ hai lên đối số chuỗi thứ nhất. Ví dụ về chức năng char str[20];
printf("Enter a string");
scanf("%[^\n]", &str);
printf("%s", str);
|
Bàn luận | Không giống như các mảng và chuỗi ký tự C/C ++ là hai thứ khác nhau trong Java. Cả hai mảng ký tự và chuỗi là một tập hợp các ký tự nhưng khác nhau về các thuộc tính. Sự khác biệt giữa chuỗi và mảng ký tự: |
---|---|
Dây | Mảng ký tự |
Chuỗi đề cập đến một chuỗi các ký tự được biểu diễn dưới dạng một kiểu dữ liệu duy nhất. | Mảng ký tự là một bộ sưu tập tuần tự của loại dữ liệu char. |
Chuỗi là bất biến. | Mảng ký tự là có thể thay đổi. |
Được xây dựng trong các hàm như Subring (), charat (), vv có thể được sử dụng trên các chuỗi. | Không có chức năng tích hợp nào được cung cấp trong Java cho các hoạt động trên các mảng ký tự. |
‘+Có thể được sử dụng để nối các chuỗi với nhau để tạo thành một chuỗi mới. | ‘+Không thể được sử dụng để nối hai mảng ký tự. |
Phương thức charat () có thể được sử dụng để truy cập các ký tự tại một chỉ mục cụ thể trong một chuỗi. | Các ký tự trong một mảng ký tự có thể được truy cập bình thường như trong bất kỳ ngôn ngữ nào khác bằng cách sử dụng []. |
Chuỗi có thể được lưu trữ theo bất kỳ cách nào trong bộ nhớ.String Constant Pool. | Các phần tử trong mảng ký tự được lưu trữ liên tục trong việc tăng vị trí bộ nhớ.Heap. |
Tất cả các chuỗi được lưu trữ trong nhóm không đổi chuỗi. | Tất cả các mảng ký tự được lưu trữ trong đống. |
Không ưa thích để lưu trữ mật khẩu trong Java. | Ưa thích để lưu trữ mật khẩu trong Java.String Constructor. Eg: char[] a = {‘G’, ‘E’, ‘E’, ‘K’, ‘S’}; String A = new String(a); |