Tìm độ dài của chuỗi mà không cần sử dụng chức năng thư viện trong C++

Trong bài viết này, tôi sẽ tìm độ dài của một chuỗi mà không cần sử dụng hàm thư viện trong lập trình c

cũng đọc. Đổi trường hợp trong chương trình C để tính diện tích hình tròn và hình tam giác

Trong lập trình c có thư viện chuẩn hàm i. e. strlen() tìm độ dài của chuỗi. Để hiểu rõ hơn, tôi sẽ viết ba chương trình. Một chương trình có chức năng thư viện chuẩn và hai chương trình còn lại không sử dụng chức năng thư viện

Trước khi viết ba chương trình này, trước tiên chúng ta hãy xem đầu ra dự kiến

Sản lượng dự kiến

length of string without using library function in c programming output

Cả ba chương trình sẽ có cùng một đầu ra. Bây giờ, chúng ta hãy xem từng chương trình

cũng đọc. Chương trình C để in Bội số của 5 bằng vòng lặp do-while

Tìm độ dài của chuỗi bằng chức năng thư viện

#include 
#include 
#include
int main()
{
    char str[100];
    int len;
    printf("Enter any string: ");
    scanf("%s",str);
    len=strlen(str);
    printf("The length of string %s is %d",str,len);
    return 0;
}

Trong chương trình trên, tôi đã sử dụng hàm strlen. Nó đếm số ký tự trong một chuỗi

Bây giờ, chúng ta hãy xem hai chương trình còn lại mà không sử dụng chức năng thư viện

Độ dài của Chuỗi mà không sử dụng Chức năng Thư viện

#include 
#include 
int main()
{
    char str[100];
    int len=0,i=0;
    printf("Enter any string: ");
    scanf("%s",str);
    while(str[i]!='\0')
    {
        len++;
        i++;
    }
    printf("The length of string %s is %d",str,len);
    return 0;
}

Bạn có thể dễ dàng nhận ra sự khác biệt giữa hai chương trình trên. Trong chương trình thứ hai, chúng ta chỉ chạy một vòng lặp while cho đến khi nhận được ký tự null i. e. ‘\0’. Điều này sẽ cho chúng tôi biết rằng chuỗi đã kết thúc

Bây giờ, trong chương trình tiếp theo, chúng ta sẽ tìm độ dài của chuỗi bằng con trỏ

Độ dài chuỗi không sử dụng con trỏ trong lập trình C

#include 
#include 
int main()
{
    int count=0;
    char s[50],*ptr;
    printf("Enter a String: ");
    gets(s);
    ptr=s;
    while(*ptr!='\0')
    {
        count++;
        ptr++;
    }
    printf("Length of string %s is %d",s,count);
    return 0;
}

Trong chương trình trên, chúng tôi chỉ đơn giản là đọc một chuỗi từ người dùng. Sau đó, chúng tôi đang gán địa chỉ của ký tự đầu tiên cho biến con trỏ

Ta biết, con trỏ lưu địa chỉ của biến thông thường. *ptr có nghĩa là giá trị tại địa chỉ được lưu trữ trong biến con trỏ. Trong vòng lặp while, chúng ta đang tăng giá trị của ptr. Nói cách khác, chúng tôi đang tăng địa chỉ

Như tôi đã nói ở trên, đầu ra sẽ giữ nguyên

Tôi hy vọng bạn đã hiểu các chương trình trên. Nếu bạn vẫn còn thắc mắc về các chương trình trên, vui lòng cho tôi biết

Cảm ơn bạn

Một số chương trình C quan trọng

  1. Chương trình trong C để tìm dòng dài nhất trong một tệp
  2. Palindrome trong C sử dụng Con trỏ
  3. Chèn và xóa phần tử trong mảng trong C sử dụng switch case
  4. Chương trình C để thêm các phần tử thay thế của mảng 2D
  5. Mảng trong C cho người mới bắt đầu
  6. Chương trình C để tìm diện tích hình tròn bằng tiền xử lý
  7. Chương trình trong C để xóa khoảng trắng và nhận xét khỏi tệp
  8. Chương trình C để in số trừ bội số của n
  9. Đảo ngược một số bằng hàm getchar và putchar trong c
  10. Vòng lặp while trong lập trình C

câu hỏi thường gặp

strlen có phải là hàm thư viện không?

Đúng. Chức năng này được sử dụng trong lập trình c. Hàm này tìm độ dài của một chuỗi i. e. tổng số ký tự trong một chuỗi

Độ dài của một chuỗi là gì?

Độ dài của một chuỗi có nghĩa là số ký tự trong một chuỗi

Kích thước của biến chuỗi trong C là bao nhiêu?

Không có kích thước cố định của chuỗi trong lập trình c. Trên thực tế, không có biến chuỗi trong lập trình c

Trong chương trình này, chúng ta sẽ tính độ dài của chuỗi mà không sử dụng hàm strlen(), strlen() là một hàm thư viện của chuỗi. h trả về độ dài của chuỗi

Ở đây, chúng ta sẽ đếm tổng số ký tự có trong một chuỗi và sẽ không sử dụng hàm strlen()

Hợp lý

  • Đọc một chuỗi
  • Tạo một hàm và truyền chuỗi bên trong nó
  • Lấy bộ đếm làm độ dài (sẽ lưu độ dài của chuỗi), khởi tạo bằng 0
  • Chạy một vòng lặp cho đến khi không tìm thấy ký tự NULL
  • Tăng bộ đếm (chiều dài)
  • Khi tìm thấy NULL trả về độ dài

Ví dụ C để tính độ dài chuỗi

#include 

/*function to return length of the string*/
int stringLength(char*);

int main()
{
	char str[100]={0};
	int length;

	printf("Enter any string: ");
	scanf("%s",str);
	
	/*call the function*/
	length=stringLength(str);
	
	printf("String length is : %d\n",length);

	return 0;
}

/*function definition...*/
int stringLength(char* txt)
{
	int i=0,count=0;
	
	while(txt[i++]!='\0'){
		count+=1;
	}
	
	return count;
}

đầu ra

Enter any string: IncludeHelp 
String length is : 11

Chuỗi C Chương trình hàm do người dùng định nghĩa »


Làm cách nào để tính độ dài chuỗi không có chức năng thư viện trong C?

Phương pháp 2 – (Sử dụng con trỏ) .
Khởi tạo một biến 'str' , 'i' , 'length'
Chấp nhận giá trị bằng cách sử dụng 'printf' và 'scanf'
gọi hàm length_of_string và chuyển str làm tham số lưu trữ độ dài này
trong hàm lặp qua chuỗi và Chấm dứt vòng lặp khi null('\0')
Chiều dài in

Làm cách nào để tìm độ dài của chuỗi mà không cần sử dụng hàm độ dài?

Chương trình Python để tính độ dài của chuỗi mà không cần sử dụng hàm length() .
Bước 1. - Bắt đầu
Bước 2. - Lấy đầu vào của người dùng
Bước 3. - Khởi tạo biến đếm
Bước 4. - Bắt đầu vòng lặp for bằng cách lặp lại mọi phần tử của chuỗi
Bước 5. - Biến đếm tăng thêm 1
Bước 6. - Số lượng bản in
Bước 7. - Chấm dứt

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

Độ dài chuỗi trong C Sử dụng Chức năng Thư viện Tích hợp . using the built-in library function strlen() in string. tập tin tiêu đề h. Nó trả về độ dài của chuỗi được truyền cho nó (bỏ qua ký tự null). Chuỗi được chuyển đến hàm strlen(), trả về độ dài của nó.

Làm cách nào để tìm độ dài của chuỗi không có dấu cách trong C?

Bây giờ biến countWithSpace giữ giá trị độ dài chuỗi. Và để đếm ký tự không có dấu cách, chúng ta phải kiểm tra xem có bao nhiêu dấu cách trong chuỗi . Sau đó, trừ tổng ký tự (countWithSpace giữ giá trị của tổng ký tự) bằng dấu cách , đó sẽ là số ký tự không có dấu cách.