LATEST

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

Trong bài viết này, codehow sẽ hướng dẫn các bạn cách tìm độ dài của chuỗi trong C / C++. Đây là dạng bài tập sử dụng vòng lặp trong C / C++, vì vậy các bạn cần có kiến thức cơ bản về vòng lặp trong C / C++ đã nhé.

Tìm độ dài của một chuỗi có nghĩa là chúng ta đếm xem chuỗi đó có bao nhiêu ký tự.

Ví dụ: Chuỗi codehow.net sẽ có độ dài là 11, vì nó có 11 ký tự bao gồm cả dấu '.'.

Vậy làm thế nào để viết được chương trình tìm độ dài của chuỗi trong C / C++, các bạn hãy cùng mình bắt đầu ngay bây giờ thôi nào.

Tìm độ dài của chuỗi trong C / C++ có sẵn

Trong chương trình này, khi khai báo chuỗi minh sẽ gán sẵn dữ liệu cho chuỗi đó. Rồi thực hiện tìm độ dài của chuỗi đó, cụ thể như sau.

Đầu tiên chúng ta sẽ khai báo biến length để lưu trữ độ dài của chuỗi.

// khai báo biến chứa độ dài của chuỗi
int length;

Tiếp đến khai báo một mảng gồm 100 phần tử, gán sẵn dữ liệu cho nó.

// tạo một mảng str gồm 100 phần tử
char str[100] = "codehow.net";

Sau đó sử dụng hàm strlen() để đếm số ký tự có trong chuỗi rồi gán cho biến length.

// sử dụng hàm strlen() để đếm ký tự trong chuỗi rồi gán cho biến length
length = strlen(str);

Cuối cùng là hiển thị độ dài của chuỗi sau khi đếm, chính là biến length.

// hiển thị độ dài của chuỗi ra màn hình
printf("Độ dài của chuỗi '%s' là: %d",str,length);

Dưới đây là hai chương trình mình đã viết sẵn bằng hai ngôn ngữ khác nhau là C và C++, các bạn có thể tham khảo nhé.

Chương trình C:

//khai báo thư viện stdio.h
#include <stdio.h>

int main(void) {
  // khai báo biến chứa độ dài của chuỗi
    int length;
    // tạo một mảng str gồm 100 phần tử
    char str[100] = "codehow.net";

    // sử dụng hàm strlen() để đếm ký tự trong chuỗi rồi gán cho biến length
    length = strlen(str);
    // hiển thị độ dài của chuỗi ra màn hình
    printf("Độ dài của chuỗi '%s' là: %d",str,length);
   
   printf("\n------------------------------\n");
   printf("Chương trình này được đăng tại codehow.net");
}

Kết quả:

bai19 02 PNG

Chương trình C++:

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
  // khai báo biến chứa độ dài của chuỗi
    int length;
    // tạo một mảng str gồm 100 phần tử
    char str[100] = "Hello";

    // sử dụng hàm strlen() để đếm ký tự trong chuỗi rồi gán cho biến length
    length = strlen(str);
    // hiển thị độ dài của chuỗi ra màn hình
    cout<<"Độ dài của chuỗi '"<<str<<"' là: "<<length;
    cout<<"\n----------------------------------\n";
    cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai19 01 PNG

Tìm độ dài của chuỗi trong C / C++ được nhập từ bàn phím

Nâng cấp hơn một tý, thay vì chúng ta gán sẵn dữ liệu trong lúc khởi tạo chuỗi. Bây giờ, mình sẽ thực hiện chương trình tìm độ dài của chuỗi trong C / C++ được nhập từ bàn phím.

Nghĩa là yêu cầu người dùng nhập vào một chuỗi bất ký, sau đó đếm độ dài của chuỗi đó. Như vậy sẽ linh động hơn rất nhiều đúng không ạ.

Hãy cùng xem mình xử lý nó như thế nào nhé!

Chương trình C:

//khai báo thư viện stdio.h
#include <stdio.h>

int main(void) {
  // khai báo biến chứa độ dài của chuỗi
    int length;
    // tạo một mảng str gồm 100 phần tử
    char str[100],i;
    // yêu cầu người dùng nhập vào một chuỗi
    printf("Nhập vào một chuỗi: ");
    scanf("%s", &str);
    // sử dụng hàm strlen() để đếm ký tự trong chuỗi rồi gán cho biến length
    length = strlen(str);
    // hiển thị độ dài của chuỗi ra màn hình
    printf("Độ dài của chuỗi '%s' là: %d",str,length);
   
   printf("\n------------------------------\n");
   printf("Chương trình này được đăng tại codehow.net");
}

Kết quả:

bai19 04 PNG

Chương trình C++:

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
  // khai báo biến chứa độ dài của chuỗi
    int length;
    // tạo một mảng str gồm 100 phần tử
    char str[100],i;
    // yêu cầu người dùng nhập vào một chuỗi
    cout<<"Nhập vào một chuỗi: ";
    cin>>str;
    // sử dụng hàm strlen() để đếm ký tự trong chuỗi rồi gán cho biến length
    length = strlen(str);
    // hiển thị độ dài của chuỗi ra màn hình
    cout<<"Độ dài của chuỗi là: "<<length;
    cout<<"\n----------------------------------\n";
    cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai19 03 PNG

Như vậy là chúng ta đã cùng nhau tìm hiểu về cách tìm độ dài của chuỗi trong C / C++. Các bạn có thể luyện tập cùng codehow tại serries bài tập C / C++ nhé. Cảm ơn các bạn rất nhiều !!!

Cùng chuyên mục:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top