Chuỗi là một trong những loại dữ liệu phổ biến nhất trong lập trình. Trong bài viết này, chúng ta sẽ hướng dẫn cách viết một chương trình đơn giản bằng ngôn ngữ lập trình C để nối hai chuỗi lại với nhau.

Huớng dẫn giải

Phần 1: Định nghĩa và khai báo biến chuỗi trong C

  • Định nghĩa chuỗi: Chuỗi trong ngôn ngữ lập trình C là một dãy các ký tự được sắp xếp theo thứ tự cụ thể.
  • Khai báo biến chuỗi: Sử dụng các hàm thư viện chuẩn như char để khai báo và quản lý biến chuỗi trong C.

Phần 2: Hướng dẫn viết chương trình nối chuỗi

  • Bước 1: Khai báo và khởi tạo chuỗi: Sử dụng char để khai báo và gán giá trị cho hai chuỗi cần nối.
  • Bước 2: Xác định độ dài của chuỗi: Sử dụng hàm strlen() để xác định độ dài của mỗi chuỗi.
  • Bước 3: Cấp phát bộ nhớ cho chuỗi kết quả: Sử dụng hàm malloc() để cấp phát bộ nhớ cho chuỗi kết quả.
  • Bước 4: Nối hai chuỗi lại với nhau: Sử dụng vòng lặp để sao chép từng ký tự của chuỗi vào chuỗi kết quả.
  • Bước 5: Hiển thị chuỗi kết quả: Sử dụng hàm printf() để hiển thị chuỗi kết quả lên màn hình.

Phần 3: Mã nguồn của chương trình

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char str1[] = "Hello";
    char str2[] = "World";
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    char *result = (char *)malloc(len1 + len2 + 1);

    strcpy(result, str1);
    strcat(result, str2);

    printf("Concatenated string: %s\n", result);

    free(result);
    return 0;
}

Kết luận

Viết chương trình nối chuỗi là một bước quan trọng giúp bạn hiểu sâu hơn về cách làm việc với chuỗi trong ngôn ngữ lập trình C. Với hướng dẫn đơn giản và ví dụ cụ thể trong bài viết này, bạn có thể bắt đầu khám phá và thực hành viết các chương trình sử dụng chuỗi trong C một cách dễ dàng và hiệu quả.