sử dụng hàm strlen[], chúng ta có thể tìm độ dài của chuỗi
size_t strlen[char *];
Tranh luận
hàm strlen nhận một đối số chuỗi [char *]
kiểu trả về của hàm strlen
Nó sẽ trả về một unsigned int là độ dài của một chuỗi đã cho
chuỗi. h
hàm strlen được định nghĩa trong chuỗi. thư viện h
Chương trình
Ví dụ
#include #include int main[] { char name[20]="Programming"; int length; length = strlen[name]; printf["Length of %s = %d\n",name,length]; return 0; }
đầu ra
Thời lượng lập trình = 11
Nếu chúng ta quên thêm chuỗi. h, chúng tôi sẽ gặp lỗi sau
"khai báo ẩn không tương thích của hàm tích hợp strlen"
Dung dịch
#bao gồm
Nếu chúng ta muốn sử dụng hàm strlen trong chương trình nguồn của mình, chúng ta nên bao gồm chuỗi. thư viện h
Nếu không, nó sẽ ném thông báo cảnh báo ở trên
Chủ đề bạn có thể thích
Người dùng có thể lấy độ dài của chuỗi bằng cách sử dụng hàm strlen[] được khai báo dưới chuỗi tệp tiêu đề. h. Kích thước của chuỗi sẽ được tính bằng khoảng trắng. hàm này đếm và trả về số ký tự trong một chuỗi
cú pháp
Cú pháp của hàm strlen[] là
size strlen[const char *str];
ở đâu,
- kích thước là một biến số nguyên là độ dài của chuỗi str
- strlen sẽ cung cấp độ dài của chuỗi cho đến khi gặp ký tự
\0
Lưu ý #1. strlen[“”] khác với strlen[NULL]n=strlen[“”] , “” là một chuỗi chứa ký tự null. vì vậy, nó trả về kích thước là 0. n=strlen[NULL] đưa ra hành vi không xác định vì null là hằng số và không phải là chuỗi
Lưu ý 2. Điều gì xảy ra với Độ dài chuỗi nếu Chuỗi không bị kết thúc bằng null? Hành vi không xác định. printf sẽ hiểu “%s” là một chuỗi C tiêu chuẩn. Điều này có nghĩa là mã được tạo sẽ chỉ tiếp tục đọc các ký tự cho đến khi tìm thấy dấu kết thúc null [\0]. Điều này cuối cùng có thể vượt qua ranh giới bộ nhớ và gây ra lỗi hoặc nó có thể không tạo ra đầu ra hoặc sự cố, v.v.
ví dụ
Sau đây là các ví dụ lập trình C minh họa một số cách để tìm độ dài chuỗi
- Tìm độ dài chuỗi bằng hàm strlen[]
- Tìm độ dài chuỗi trong lập trình C bằng đệ quy
- Tìm độ dài chuỗi trong lập trình C bằng con trỏ
Ví dụ 1 – Độ dài chuỗi sử dụng strlen[]
Trong ví dụ này, chúng ta sẽ sử dụng hàm strlen[] để tìm độ dài của một chuỗi đã cho
Chương trình C
#include int main[] { char s[100]; gets[s]; printf["Length = %d\n", strlen[s]]; return 0; }
đầu ra
united kingdom //given input Length = 14
Ví dụ 2 – Độ dài chuỗi sử dụng đệ quy
Điều này không hiệu quả hơn hàm strlen[], nhưng nó mang lại một cách thực hành tốt cho hàm đệ quy. Đó là một thực hành tốt để sử dụng các chức năng thư viện bất cứ khi nào có thể
Chương trình C
#include int strlength[char* s]; int main[] { char s[100]; gets[s]; printf["Length = %d\n", strlength[s]]; return 0; } int strlength[char *s] { static int c= 0; while [s != '\0'] { c++; strlength[s+1]; } return c; }
đầu ra
united kingdom //given input Length = 14
Ví dụ 3 – Độ dài chuỗi sử dụng Con trỏ
Trong ví dụ này, chúng ta sẽ tìm độ dài của chuỗi bằng cách sử dụng con trỏ chuỗi
Chương trình C
#include int strlength[char* s]; int main[] { char s[100]; gets[s]; printf["Length = %d\n", strlength[s]]; return 0; } int strlength[char *s] { int c= 0; while [*s != '\0'] { c++; s++; } return c; }
đầu ra
united kingdom //given input Length = 14
Phần kết luận
Trong Hướng dẫn C này – Tìm độ dài chuỗi, chúng ta đã học cách sử dụng hàm strlen[] để tìm độ dài chuỗi. Các ví dụ để tìm chuỗi độ dài bằng cách sử dụng đệ quy và con trỏ cũng được thảo luận. Chúng tôi cũng đã trải qua các tình huống khi chuỗi không bị kết thúc bởi ký tự NULL
Psssst. TRẠI BOOTC PHÁT TRIỂN WEB 2023 sẽ bắt đầu chỉ sau vài ngày nữa. Tham gia danh sách chờ, giữ chỗ trong khóa học thuần tập kéo dài 10 tuần của tôi và tìm hiểu các nguyên tắc cơ bản, HTML, CSS, JS, Tailwind, React, Next. jsvà hơn thế nữa. ✨
Chương trình C tìm độ dài của chuỗi, ví dụ độ dài của chuỗi "Lập trình C" là 13 [tính ký tự khoảng trắng]. Ký tự null không được tính khi tính toán nó. Để tìm nó, chúng ta có thể sử dụng hàm strlen của "string. h. " Chương trình C để tìm độ dài của chuỗi mà không cần sử dụng hàm strlen, đệ quy
Độ dài của chuỗi trong ngôn ngữ C
#include
#include
int chính []
{
char a[100];
int length;
printf["Nhập một chuỗi để tính độ dài \n"];
gets[a];
chiều dài = strlen[ a ];
printf["Độ dài chuỗi = %d \n", length];
return 0;
}
Tải xuống chương trình độ dài chuỗi
Đầu ra của chương trình
Độ dài chuỗi trong C không có strlen
Bạn cũng có thể tìm độ dài chuỗi mà không cần hàm strlen. Chúng tôi tạo chức năng của chúng tôi để tìm thấy nó. Chúng tôi quét tất cả các ký tự trong chuỗi nếu ký tự không phải là ký tự null thì tăng bộ đếm lên một. Khi ký tự null được tìm thấy, bộ đếm bằng độ dài của chuỗi