Nối chuỗi trong C ++

String Concatenation C



Cách để hợp nhất hai hoặc nhiều chuỗi được gọi là nối chuỗi. Đó là một nhiệm vụ rất phổ biến đối với bất kỳ ngôn ngữ lập trình nào. Một số ngôn ngữ lập trình sử dụng một toán tử cụ thể, một số ngôn ngữ lập trình sử dụng hàm tích hợp và một số ngôn ngữ lập trình sử dụng cả toán tử và hàm tích hợp để kết hợp các giá trị chuỗi. Việc nối chuỗi có thể được thực hiện bằng cách sử dụng toán tử ‘+’ và các kiểu hàm tích hợp sẵn khác nhau trong C ++. Việc sử dụng toán tử ‘+’ và các hàm tích hợp khác nhau để kết hợp các chuỗi trong C ++ đã được giải thích trong hướng dẫn này.

Điều kiện tiên quyết:

Trước khi kiểm tra các ví dụ của hướng dẫn này, bạn phải kiểm tra trình biên dịch g ++ đã được cài đặt hay chưa trong hệ thống. Nếu bạn đang sử dụng Visual Studio Code, thì hãy cài đặt các phần mở rộng cần thiết để biên dịch mã nguồn C ++ nhằm tạo mã thực thi. Ở đây, ứng dụng Visual Studio Code đã được sử dụng để biên dịch và thực thi mã C ++.







Sử dụng toán tử ‘+’ để nối chuỗi:

Sử dụng toán tử ‘+’ là cách đơn giản nhất để kết hợp hai chuỗi. Tạo tệp C ++ với mã sau để kết hợp hai chuỗi bằng cách sử dụng toán tử ‘+’. Hai biến chuỗi rỗng được khai báo ở đầu đoạn mã. Các biến này đã được sử dụng để lưu trữ dữ liệu đầu vào được lấy từ người dùng. Tiếp theo, hai giá trị đã kết hợp để tạo ra chuỗi mới đã được in sau đó.



// Bao gồm các thư viện cần thiết

#bao gồm

#bao gồm

NSchủ chốt()

{

// Xóa hai biến chuỗi

giờ::dâystrData1='', strData2='';

// Lấy hai giá trị chuỗi từ người dùng

giờ::Giá cả<<'Nhập chuỗi đầu tiên:';

giờ::gin>>strData1;

giờ::Giá cả<<'Nhập chuỗi thứ hai:';

giờ::gin>>strData2;

// Kết hợp các giá trị chuỗi

giờ::dâyphối hợp=strData1+strData2;

// In giá trị chuỗi được nối

giờ::Giá cả << 'Chuỗi được nối là:' <<phối hợp<< ' ';

trở lại 0;

}

Đầu ra:

Nếu người dùng gõ ‘ xin chào ' và ' Thế giới 'Là các giá trị đầu vào sau khi thực thi mã, thì đầu ra sau sẽ xuất hiện.







Sử dụng vòng lặp để nối chuỗi:

Sử dụng vòng lặp là một cách khác để kết hợp các giá trị chuỗi của mảng char. Tạo tệp C ++ với mã sau để kiểm tra việc sử dụng vòng lặp ‘for’ để kết hợp các giá trị chuỗi được lưu trữ trong hai biến mảng char. Hai biến chuỗi và hai mảng char gồm 100 phần tử đã được khai báo trong mã. Các giá trị đầu vào sẽ được lưu trữ trong các biến chuỗi, và hàm strcpy () sẽ lưu các giá trị chuỗi vào các mảng char. Tiếp theo, độ dài của mảng char đầu tiên đã được đếm và được sử dụng trong vòng lặp ‘for’ để nối nội dung của mảng char thứ hai vào cuối mảng char đầu tiên. Các giá trị của mảng char đầu tiên sẽ được in ra sau khi kết hợp tất cả các phần tử của mảng char thứ hai.

// Bao gồm các thư viện cần thiết

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

NSchủ chốt()

{

// Xóa hai biến chuỗi

charchrData1[100], chrData2[100];

// Khai báo một biến chuỗi

chuỗi strData1, strData2;

// Lấy dữ liệu chuỗi đầu tiên và chuyển đổi nó thành mảng ký tự

Giá cả<<'Nhập chuỗi đầu tiên:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Lấy dữ liệu chuỗi thứ hai và chuyển đổi nó thành mảng ký tự

Giá cả<<'Nhập chuỗi thứ hai:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Đếm tổng phần tử của mảng ký tự đầu tiên

NSlen= strlen(chrData1);

/ *

Lặp lại vòng lặp để chèn tất cả các phần tử của

mảng ký tự thứ hai

đến mảng ký tự đầu tiên

* /


(NStôi=0;tôi< kích thước(chrData2);tôi++)

{

chrData1[len] =chrData2[tôi];

len++;

}

// In outpyt conactenated

Giá cả << 'Chuỗi được nối là:' <<chrData1<<endl;

trở lại 0;

}

Đầu ra:

Nếu người dùng nhập ‘Linux’ và ‘Gợi ý’ làm giá trị đầu vào sau khi thực thi mã, thì đầu ra sau sẽ xuất hiện.



Sử dụng hàm strcat () để nối chuỗi:

Các strcat () là một hàm tích hợp để nối hai giá trị chuỗi. Nó nhận hai mảng char làm giá trị đối số và giá trị nối của mảng. Cú pháp của hàm này được đưa ra bên dưới.

Cú pháp:

strcat(char *array1,char *array2)

Tạo tệp C ++ với mã sau để nối giá trị của hai mảng char bằng cách sử dụng hàm strcat (). Hai mảng char đã được khai báo trong mã để lưu trữ các giá trị đầu vào được lấy từ người dùng. Tiếp theo, hàm strcat () đã được sử dụng để in giá trị nối của hai mảng char.

// Bao gồm các thư viện cần thiết

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

NSchủ chốt()

{

// Xóa hai biến chuỗi

charchrData1[100], chrData2[100];

// Lấy dữ liệu chuỗi đầu tiên

Giá cả<<'Nhập chuỗi đầu tiên:';

gin.theo hàng(chrData1,100);

// Lấy dữ liệu chuỗi thứ hai

Giá cả<<'Nhập chuỗi thứ hai:';

gin.theo hàng(chrData2,100);

// In chuỗi được nối

Giá cả << 'Chuỗi được nối là:' << strcat(chrData1, chrData2) <<endl;

Giá cả <<chrData1;

trở lại 0;

}

Đầu ra:

Nếu người dùng gõ ‘ C ++ ' và ' Lập trình 'Là các giá trị đầu vào sau khi thực thi mã, thì đầu ra sau sẽ xuất hiện.

Sử dụng hàm append () để nối chuỗi:

Các chắp thêm () là một hàm dựng sẵn khác trả về chuỗi được ghép nối của hai giá trị chuỗi và nhận một chuỗi trong đối số. Cú pháp của hàm này được đưa ra dưới đây.

Cú pháp:

dây&dây::nối thêm ( hăng sôdây&P)

Tạo tệp C ++ với mã sau để nối hai giá trị chuỗi bằng cách sử dụng hàm append (). Các biến bốn chuỗi đã được khai báo trong mã. Một biến chuỗi sẽ lưu trữ giá trị chuỗi đã nối và ba giá trị chuỗi đã được lưu trữ trong ba biến khác đã được nối bằng hàm append (). Hàm append () đã được gọi ba lần trong mã để nối các giá trị của ba biến chuỗi và nối các giá trị vào biến outstr đã được in sau đó.

// Bao gồm các thư viện cần thiết

#bao gồm

sử dụng không gian têngiờ;

NSchủ chốt()

{

// Khai báo biến đầu ra

chuỗi outstr;

// Gán ba giá trị chuỗi

string string1= 'TÔI';

string string2= ' Như';

string string3= 'Lập trình.';

// Nối chuỗi ba vào biến đầu ra

outstr.nối thêm(string1);

outstr.nối thêm(string2);

outstr.nối thêm(string3);

// In kết quả được nối

Giá cả << 'Chuỗi được nối là:' <<outstr<< ' ';

trở lại 0;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên.

Phần kết luận:

Các cách khác nhau để nối các chuỗi trong C ++ đã được giải thích trong hướng dẫn này bằng cách sử dụng bốn ví dụ đơn giản. Các giá trị chuỗi có thể được nối bằng cách sử dụng một hàm tích hợp và không sử dụng một hàm tích hợp trong C ++. Lập trình viên C ++ có thể sử dụng bất kỳ cách nào được chỉ ra ở đây để nối các giá trị chuỗi.