Tìm độ dài của chuỗi trong c

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

  1. Tìm độ dài chuỗi bằng hàm strlen[]
  2. Tìm độ dài chuỗi trong lập trình C bằng đệ quy
  3. 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

Làm thế nào để tìm độ dài của một chuỗi?

Làm theo các bước sau để tìm độ dài của Chuỗi trong Java. .
Khai báo một biến kiểu String
Khởi tạo biến String thành giá trị khác null
Gọi phương thức Java String length[]
Giữ giá trị của độ dài Chuỗi trong một biến để sử dụng trong tương lai

Hàm độ dài chuỗi trong C là gì?

C strlen[] . Hàm strlen[] lấy một chuỗi làm đối số và trả về độ dài của nó. Giá trị trả về thuộc loại size_t [một loại số nguyên không dấu]. Nó được định nghĩa trong

Chủ Đề