Computer >> Máy Tính >  >> Lập trình >> C ++

Chuỗi được kết thúc bằng null trong C / C ++ là gì?

Trong C, các chuỗi về cơ bản là mảng các ký tự. Trong C ++, chuỗi std ::là một bước tiến của mảng đó. Có một số tính năng bổ sung với mảng ký tự truyền thống. Các chuỗi được kết thúc bằng null về cơ bản là một chuỗi các ký tự và phần tử cuối cùng là một ký tự null (ký hiệu là ‘\ 0’). Khi chúng ta viết một số chuỗi bằng cách sử dụng dấu ngoặc kép (“…”), thì nó được trình biên dịch chuyển đổi thành chuỗi kết thúc bằng null.

Kích thước của chuỗi có thể nhỏ hơn kích thước của mảng, nhưng nếu có một số ký tự rỗng bên trong mảng đó, ký tự đó sẽ được coi là phần cuối của chuỗi đó.

Xem ví dụ sau. Ở đây, chúng tôi đã xác định một chuỗi bằng cách sử dụng std ::string, sau đó chúng tôi sẽ cung cấp cùng một chuỗi, nhưng sẽ có một \ 0 bên trong nó.

Ví dụ

#include<iostream>
using namespace std;
main() {
   string my_string = "This is a sample text";
   cout << my_string << endl;
   my_string = "This is a sam\0ple text"; //check the \0
   cout << my_string;
}

Đầu ra

This is a sample text
This is a sam