Hàm thư viện C char *strcat(char *dest, const char *src) nối chuỗi trỏ bởi src vào cuối chuỗi trỏ bởi dest.
Mảng các ký tự được gọi là chuỗi.
Khai báo
Khai báo mảng:
char stringname[size];
Ví dụ: char string[50]; chuỗi độ dài 50 ký tự.
Khởi tạo
- Sử dụng hằng ký tự đơn lẻ:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
- Sử dụng hằng chuỗi:
char string[10] = "Hello";
Truy cập - Chuỗi điều khiển "%s" dùng để truy cập chuỗi cho đến khi gặp '\0'.
Hàm strcat()
- Dùng để nối hai chuỗi.
- Độ dài chuỗi đích phải lớn hơn chuỗi nguồn.
- Chuỗi kết quả sau nối là chuỗi đích.
Cú pháp
strcat(Destination String, Source string);
Chương trình ví dụ
Chương trình minh họa strcat():
#include <string.h>
main() {
char a[50] = "Hello \n";
char b[20] = "Good Morning \n";
strcat(a, b);
printf("Chuỗi nối = %s", a);
}
Kết quả
Chuỗi nối = Hello Good Morning
Ví dụ 2
Chương trình C nối chuỗi nguồn vào chuỗi đích dùng strcat:
#include <stdio.h>
#include <string.h>
void main() {
char source[45], destination[50];
printf("Nhập chuỗi nguồn:\n");
gets(source);
printf("Nhập chuỗi đích:\n");
gets(destination);
strcat(source, destination);
printf("Chuỗi đích sau sửa đổi: ");
puts(source);
}
Kết quả
Nhập chuỗi nguồn: Tutorials Point Nhập chuỗi đích: C programming Chuỗi đích sau sửa đổi: Tutorials Point C programming