Hướng dẫn length of string c++ - độ dài của chuỗi c ++

Chuyển đến nội phân

Trình Duyệt nào Không CNn Đan Hỗ trợ nữa.

Hãy nâng cấp lênn microsoft ed

Chuỗi.length thuộc tính

  • Tài liệu tham khảo

Sự định nghĩa

Trong bài viết này

Nhận số lượng ký tự trong đối tượng chuỗi hiện tại.

public:
 property int Length { int get(); };
public int Length { get; }
member this.Length : int
Public ReadOnly Property Length As Integer

Giá trị tài sản

Int32

Số lượng ký tự trong chuỗi hiện tại.

Ví dụ

Ví dụ sau đây cho thấy thuộc tính chiều dài.

// Sample for String::Length
using namespace System;
int main()
{
   String^ str = "abcdefg";
   Console::WriteLine( "1) The length of '{0}' is {1}", str, str->Length );
   Console::WriteLine( "2) The length of '{0}' is {1}", "xyz", ((String^)"xyz")->Length );
   int length = str->Length;
   Console::WriteLine( "1) The length of '{0}' is {1}", str, length );
}

/*
This example displays the following output:
   1) The length of 'abcdefg' is 7
   2) The length of 'xyz' is 3
   3) The length of 'abcdefg' is 7
*/
string str = "abcdefg";
Console.WriteLine("1) The length of '{0}' is {1}", str, str.Length);
Console.WriteLine("2) The length of '{0}' is {1}", "xyz", "xyz".Length);

int length = str.Length;
Console.WriteLine("3) The length of '{0}' is {1}", str, length);

// This example displays the following output:
//    1) The length of 'abcdefg' is 7
//    2) The length of 'xyz' is 3
//    3) The length of 'abcdefg' is 7
let str = "abcdefg"
printfn $"1) The length of '{str}' is {str.Length}"
printfn $"""2) The length of '{"xyz"}' is {"xyz".Length}"""

let length = str.Length
printfn $"3) The length of '{str}' is {length}"

// This example displays the following output:
//    1) The length of 'abcdefg' is 7
//    2) The length of 'xyz' is 3
//    3) The length of 'abcdefg' is 7
Class Sample
   Public Shared Sub Main()
      Dim str As String = "abcdefg"
      Console.WriteLine("1) The length of '{0}' is {1}", str, str.Length)
      Console.WriteLine("2) The length of '{0}' is {1}", "xyz", "xyz".Length)
      Dim length As Integer = str.Length
      Console.WriteLine("1) The length of '{0}' is {1}", str, length)
   End Sub
End Class
'
'This example displays the following output:
'    1) The length of 'abcdefg' is 7
'    2) The length of 'xyz' is 3
'    3) The length of 'abcdefg' is 7

Nhận xét

Thuộc tính độ dài trả về số lượng đối tượng char trong trường hợp này, không phải số lượng ký tự Unicode. Lý do là một ký tự Unicode có thể được đại diện bởi nhiều hơn một char. Sử dụng lớp System.globalization.StringInfo để làm việc với từng ký tự Unicode thay vì mỗi char.

Trong một số ngôn ngữ, chẳng hạn như C và C ++, một ký tự null cho biết đầu cuối của chuỗi. Trong .NET, một ký tự null có thể được nhúng trong một chuỗi. Khi một chuỗi bao gồm một hoặc nhiều ký tự null, chúng được bao gồm trong độ dài của tổng số chuỗi. Ví dụ: trong chuỗi sau, các chuỗi con "ABC" và "def" được phân tách bằng một ký tự null. Thuộc tính chiều dài trả về 7, chỉ ra rằng nó bao gồm sáu ký tự chữ cái cũng như ký tự null.

using namespace System;
using namespace System::Text;

void main()
{
   String^ characters = "abc" + L'0' + "def";
   Console::WriteLine(characters->Length);        // Displays 7
}
string characters = "abc\u0000def";
Console.WriteLine(characters.Length); // Displays 7
public int Length { get; }
0
public int Length { get; }
1

Áp dụng cho

Xem thêm

  • Int32

Như bạn đã biết, cách tốt nhất để tìm độ dài của chuỗi là sử dụng hàm

public int Length { get; }
4.Tuy nhiên, trong ví dụ này, chúng ta sẽ tìm thấy độ dài của một chuỗi theo cách thủ công.


Tính độ dài của chuỗi mà không sử dụng hàm strlen ()

public int Length { get; }
2

Đầu ra

public int Length { get; }
3

Ở đây, bằng cách sử dụng vòng lặp

public int Length { get; }
5, chúng tôi đã lặp lại các ký tự của chuỗi từ
public int Length { get; }
6 đến cho đến khi
public int Length { get; }
7 (ký tự NULL) gặp phải.Trong mỗi lần lặp, giá trị của I được tăng thêm 1.

Khi vòng lặp kết thúc, độ dài của chuỗi sẽ được lưu trữ trong biến I.

Lưu ý: Ở đây, mảng & nbsp; mảng s [] có 19 yếu tố.Phần tử cuối cùng & nbsp; s [18] là ký tự null

public int Length { get; }
7.Nhưng vòng lặp của chúng tôi không tính nhân vật này vì nó chấm dứt khi gặp nó. Here, the array s[] has 19 elements. The last element s[18] is the null character
public int Length { get; }
7. But our loop does not count this character as it terminates upon encountering it.