Thêm chuỗi C++

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");
  được( a );

  printf("Nhập chuỗi thứ hai \n");
  được( 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

Thêm chuỗi C++

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 chính ()
{
    char p [100], q[100];
 
    printf("Nhập một chuỗi \n<");
    được( p );
 
    printf("Nhập một chuỗi để nối \");
    nhận( q );
 
   nối ( p , q );
 
    printf("Chuỗi thu được khi nối. \" %s \"\n", p);
 
    return 0;
}

void nối (char p [], char q[]) {
    int c , d ;
   
   c = 0;
 
    trong khi ( p [c] != ' \0 ') {
      c ++;      
    }
 
   d = 0;
 
    trong khi ( 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 s1

trả 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 cho

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

Làm cách nào để thêm hai chuỗi trong C?

Cách tiếp cận. .
Nhận hai Chuỗi được nối
Khai báo Chuỗi mới để lưu trữ Chuỗi được nối
Chèn chuỗi đầu tiên vào chuỗi mới
Chèn chuỗi thứ hai vào chuỗi mới
In chuỗi nối

Làm cách nào để nối 3 chuỗi trong C?

Nối chuỗi bằng con trỏ .
void concatenate_string(char*, char*);
int main() { ký tự gốc[100], thêm[100]; .
void concatenate_string(char * original, char *add) { while(* original) original++;

Bạn có thể nối các chuỗi bằng C không?

Trong C, "chuỗi" chỉ là mảng ký tự đơn giản. Do đó, bạn không thể nối trực tiếp chúng với các "chuỗi" khác .

Làm cách nào để nối 2 chuỗi?

Nối là quá trình nối một chuỗi vào cuối một chuỗi khác. Bạn nối các chuỗi bằng cách sử dụng toán tử + . Đối với chuỗi ký tự và hằng chuỗi, phép nối xảy ra tại thời điểm biên dịch; .