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

Làm thế nào để tìm độ dài của một chuỗi không có string.h và vòng lặp trong C?

Trong phần này, chúng ta sẽ thấy cách tìm độ dài của một chuỗi mà không cần sử dụng tệp tiêu đề chuỗi và các vòng lặp trong C. Bài toán tìm độ dài chuỗi có thể được giải quyết mà không cần string.h rất dễ dàng. Chúng ta có thể sử dụng hàm đệ quy để làm điều đó.

Nhưng trong ví dụ này, chúng tôi không sử dụng đệ quy. Chúng tôi đang sử dụng một thủ thuật khác để làm điều đó. Chúng tôi đang sử dụng hàm printf () để lấy độ dài. Hàm printf () trả về số ký tự mà nó đã in. Nếu chúng ta chỉ in chuỗi đó bằng hàm printf (), chúng ta có thể dễ dàng nhận được độ dài của nó.

Mã mẫu

#include<stdio.h>
main() {
   char* my_str = "This is a String";
   printf("The string is: ");
   int length = printf("%s", my_str);
   printf("\nThe length of string is: %d", length);
}

Đầu ra

The string is: This is a String
The length of string is: 16