Chương trình C để nối hai chuỗi; . " Để nối các chuỗi, chúng ta sử dụng hàm strcat của "string. h", để chấm mà không dùng hàm thư viện, xem chương trình khác bên dưới
Chương trình nối chuỗi C
#include
#include
int chính []
{
char a[1000], b[1000];
printf["Nhập chuỗi đầu tiên \n"];
gets[a];
printf["Nhập chuỗi thứ hai \n"];
gets[b];
strcat[ a , b];
printf["Chuỗi thu được khi nối. %s \n ", a ];
return 0;
}
Đầu ra của chương trình
Download chương trình nối chuỗi
Nối các chuỗi không có hàm strcat
Chương trình C để nối các chuỗi mà không cần sử dụng hàm thư viện strcat của "string. h" tệp tiêu đề. Chúng tôi tạo chức năng của chúng tôi
#include
void nối [char [], char []];
int main[]
{
char p[100], q[100];
printf["Input a string\n"];
gets[p];
printf["Input a string to concatenate\n"];
gets[q];
concatenate[p, q];
printf["String obtained on concatenation: \" %s \"\n", p];
return 0;
}
void nối [char p [], char q[]] {
int c, d;
c = 0;
while [p[c] != ' \0 '] {
c++;
}
d = 0;
while [q[d] != ' \0 '] {
p[c] = q[d];
d++;
c++;
}
p[c] = '\0';
}
Vòng lặp for đầu tiên trong hàm nối là tính độ dài chuỗi;
Truy cập các chuỗi sau khi nối
Để nối hai chuỗi bằng cách sử dụng strcat, chúng tôi nối chuỗi thứ hai vào chuỗi thứ nhất. Điều gì sẽ xảy ra nếu chúng ta cần truy cập thêm cái đầu tiên trong chương trình?
Trong ngôn ngữ lập trình C, hàm strcat nối thêm một bản sao của chuỗi được trỏ tới bởi s2 vào cuối chuỗi được trỏ tới bởi s1. Nó trả về một con trỏ tới s1 nơi chứa chuỗi nối kết quả
cú pháp
Cú pháp của hàm strcat trong ngôn ngữ C là
char *strcat[char *s1, const char *s2];
Tham số hoặc Đối số
s1A con trỏ tới một chuỗi sẽ được sửa đổi. s2 sẽ được sao chép vào cuối s1. s2A con trỏ tới một chuỗi sẽ được thêm vào cuối s1trả lại
Hàm strcat trả về một con trỏ tới s1 [nơi cư trú của chuỗi nối kết quả]
Tiêu đề bắt buộc
Trong Ngôn ngữ C, tiêu đề bắt buộc cho hàm strcat là
#include
Ghi chú
- Thận trọng khi sử dụng hàm strcat vì có thể dễ dàng ghép nhiều byte hơn vào biến của bạn bằng cách sử dụng hàm strcat, điều này có thể gây ra hành vi không thể đoán trước
Áp dụng đối với
Trong Ngôn ngữ C, chức năng strcat có thể được sử dụng trong các phiên bản sau
- ANSI/ISO 9899-1990
ví dụ strcat
Hãy xem một ví dụ để xem cách bạn sẽ sử dụng hàm strcat trong chương trình C
/* Example using strcat by TechOnTheNet.com */ #include #include int main[int argc, const char * argv[]] { /* Define a temporary variable */ char example[100]; /* Copy the first string into the variable */ strcpy[example, "TechOnTheNet.com "]; /* Concatenate the following two strings to the end of the first one */ strcat[example, "is over 10 "]; strcat[example, "years old."]; /* Display the concatenated strings */ printf["%s\n", example]; return 0; }
Khi được biên dịch và chạy, ứng dụng này sẽ xuất ra
TechOnTheNet.com is over 10 years old.
Chức năng tương tự
Các hàm C khác tương tự như hàm strcat
- strncat function