Khai báo, khởi tạo, in và sao chép chuỗi trong C

Khai Bao Khoi Tao In Va Sao Chep Chuoi Trong C



“Lập trình C là ngôn ngữ lập trình cơ bản. Chúng ta có thể dễ dàng sử dụng ngôn ngữ lập trình C này để phát triển các phần mềm khác nhau như Hệ điều hành, cơ sở dữ liệu, v.v. Nó cung cấp các kiểu dữ liệu khác nhau như số nguyên, float và char. Chuỗi trong lập trình C là tập hợp các ký tự kết thúc bằng giá trị null. Chúng ta có thể dễ dàng khai báo, khởi tạo và in chuỗi trong lập trình C. Chúng ta cũng có thể sao chép chuỗi trong C. Khi chúng ta muốn nhập chuỗi, thì chúng ta phải viết nó trong dấu ngoặc kép và khi chúng ta cần thêm một ký tự đơn, thì chúng ta sử dụng dấu nháy đơn. Chúng tôi sẽ hướng dẫn cách khai báo, khởi tạo, in và sao chép chuỗi trong lập trình C trong hướng dẫn này ”.

Khai báo một chuỗi trong C

Khi chúng ta cần khai báo một chuỗi trong lập trình C, thì chúng ta phải sử dụng mảng ký tự. Đầu tiên, chúng tôi viết 'char', là kiểu dữ liệu, sau đó nhập tên của chuỗi. Ngoài ra, kích thước của chuỗi được cho trong dấu ngoặc vuông sau khi đặt tên chuỗi. Ở đây trong hình ảnh này, bạn có thể nhận thấy rằng chúng tôi đặt cú pháp của chuỗi ở đây. Nếu chúng ta muốn nhập kích thước của chuỗi, thì nó sẽ được thêm vào bên trong các dấu ngoặc vuông này, và chúng ta cũng có thể khai báo chuỗi này mà không cần xác định bất kỳ kích thước chuỗi nào ở đây.









Khởi tạo một chuỗi trong C

Chúng ta cũng có thể khởi tạo chuỗi trong lập trình C và nó cung cấp bốn cách riêng biệt để khởi tạo chuỗi trong C. Tất cả các phương thức được hiển thị bên dưới.



Khởi tạo một chuỗi mà không đề cập đến kích thước chuỗi:





Chúng ta có thể khởi tạo một chuỗi mà không cần đề cập đến kích thước, như được hiển thị ở đây. Chúng tôi đã không thêm bất kỳ kích thước nào bằng số bên trong dấu ngoặc vuông. Chúng tôi chỉ cần đặt các dấu ngoặc vuông trống và sau đó khởi tạo nó bằng một chuỗi là “Chuỗi đầu tiên của tôi” ở đây.



Khởi tạo một chuỗi bằng cách đề cập đến kích thước:

Chúng ta cũng có thể khởi tạo một chuỗi trong C bằng cách đề cập đến kích thước của chuỗi trong dấu ngoặc vuông, như được hiển thị. Chúng tôi đã thêm “20” vào bên trong dấu ngoặc vuông và đây là kích thước của chuỗi này. Sau đó, chúng tôi khởi tạo nó bằng “Chuỗi đầu tiên của tôi”. Bây giờ, chuỗi này được khởi tạo ở đây.

Khởi tạo chuỗi bằng cách chèn từng ký tự và đề cập đến kích thước:

Chuỗi cũng được khởi tạo bằng cách gán các ký tự trong chuỗi này. Chúng tôi đã thêm “16” làm kích thước của chuỗi, và sau đó chúng tôi đã thêm các ký tự bằng cách đặt mỗi ký tự bên trong các dấu ngoặc kép, như được minh họa. Chúng tôi đã khởi tạo chuỗi này với các ký tự khác nhau. Các ký tự này được thêm vào trong dấu ngoặc nhọn và mỗi ký tự cũng được đặt trong dấu ngoặc kép. Chúng ta phải thêm “\ 0” vào cuối.

Khởi tạo chuỗi bằng cách gán các ký tự mà không đề cập đến kích thước:

Chúng tôi không thêm bất kỳ kích thước nào của chuỗi ở đây. Chúng tôi chỉ cần gán ký tự ở đây mà không đề cập đến kích thước của chuỗi. Ngoài ra, chúng tôi đã thêm ký tự Null vào cuối. Chuỗi cũng được khởi tạo theo cách này.

In một chuỗi trong C

Để in chuỗi trong lập trình C, chúng ta có thể sử dụng hàm “printf” và tệp tiêu đề “” giúp sử dụng hàm này trong C.

Ví dụ 1

Câu lệnh “printf” giúp in chuỗi mà chúng ta đã khai báo và khởi tạo. Đầu tiên, chúng tôi đã bao gồm tệp tiêu đề, giúp sử dụng các chức năng đầu vào / đầu ra. Sau đó, chúng tôi gọi hàm “main ()”. Sau đó, chúng tôi đã khai báo và khởi tạo chuỗi ở đây mà không đề cập đến bất kỳ kích thước chuỗi nào và các ký tự được gán cho chuỗi này. Dưới đây, chúng tôi đã sử dụng câu lệnh “printf” để in chuỗi. Chuỗi này chỉ được in khi chúng ta chuyển tên của chuỗi vào hàm “printf” này.

Chúng tôi đã biên dịch mã này bằng cách sử dụng phím “F9” và sau đó chúng tôi thực hiện điều này bằng cách nhấn phím “F10”. Sau khi biên dịch và thực thi thành công, chúng tôi nhận được kết quả này cũng được hiển thị bên dưới. Tại đây, chuỗi mà chúng ta đã nhập ở trên được hiển thị.

Ví dụ số 2

Chúng tôi đã bao gồm hai tệp tiêu đề ở đây, và chúng là “stdio. h ”và“ string.h ”vì chúng ta phải sử dụng các chức năng của cả hai tệp tiêu đề. Sau đó, chúng tôi đã chèn hàm “int main ()” và sau đó chúng tôi khởi tạo một chuỗi với tên “my_str” và chúng tôi không thêm bất kỳ kích thước nào của chuỗi vào đây. Chuỗi chúng tôi sử dụng để khởi tạo “my_str” là “String_Data”. Chúng tôi in chuỗi này bằng cách sử dụng “printf” và sau đó chúng tôi khởi tạo một số nguyên “l” bằng cách đặt kiểu dữ liệu “int”. Sau đó, chúng tôi đã gán hàm “strlen ()” cho biến “l” này. Chúng ta đã chuyển chuỗi “my_str” cho hàm “strlen ()” này, hàm này sẽ đếm các ký tự của chuỗi và lưu trữ nó trong biến “l”. Sau đó, chúng tôi cũng in độ dài của chuỗi này bên dưới bằng cách sử dụng cùng một phương thức “printf ()”. Ở đây, chúng tôi đang in kích thước của độ dài chuỗi “my_str”, được lưu trữ trong biến “l”.

Đầu tiên, nó in chuỗi mà chúng ta đã thêm ở trên, sau đó nó đếm các ký tự và hiển thị số ký tự ở đây có trong chuỗi hoặc chúng ta có thể nói rằng nó hiển thị độ dài của chuỗi ở đây.

Sao chép một chuỗi trong C

Chúng ta có thể sao chép chuỗi bằng cách sử dụng các phương thức khác nhau trong lập trình C. Ở đây chúng ta đang thảo luận về hai phương pháp giúp sao chép chuỗi trong C. Các phương thức này là:

  • Bằng cách sử dụng phương thức 'strcpy ()'.
  • Bằng cách sử dụng phương thức memcpy ().

Ví dụ: Bằng cách sử dụng phương thức “strcpy ()”

Chúng tôi bao gồm hai tệp tiêu đề trong ví dụ này và chúng là “stdio.h” và “string.h”. Sau đó, chúng tôi đã gọi là “main ()”. Sau đó, chúng tôi đã khởi tạo một chuỗi ở đây với tên “my_str_1” và gán “Chuỗi của tôi trong lập trình C” cho “my_str_1” này. Dưới đây, chúng tôi đã khai báo một chuỗi khác và không khởi tạo chuỗi đó. Tên của chuỗi thứ hai là “my_str_2”. Kích thước của cả hai chuỗi là '30' mỗi chuỗi. Sau đó, chúng tôi chỉ cần in chuỗi đầu tiên bằng cách sử dụng “printf,” và sau khi in chuỗi này, chúng tôi sử dụng phương thức “strcpy ()” ở đây, giúp sao chép chuỗi đầu tiên sang chuỗi thứ hai. Bên trong phương thức “strcpy ()” này, chúng ta đã đề cập đến tên của chuỗi mà chúng ta muốn sao chép chuỗi, sau đó chúng ta đặt tên của chuỗi mà chúng ta muốn sao chép. Chuỗi “my_str_1” hiện được sao chép sang chuỗi “my_str_2”. Sau đó, chúng tôi in “my_str_2” nơi chúng tôi đã sao chép chuỗi “my_str_1”.

Bản gốc, cũng như chuỗi đã sao chép, được hiển thị ở đây. Chúng tôi đã sao chép chuỗi này với sự trợ giúp của phương thức “strcpy ()” trong lập trình C.

Ví dụ: Bằng cách sử dụng phương thức “memcpy ()”

Bây giờ, chúng tôi đang sử dụng hàm “memcpy ()” để sao chép chuỗi trong lập trình C. Chúng tôi khởi tạo chuỗi “s_1” với “Chuỗi đầu tiên trong chương trình C là ở đây”. Sau đó, chuỗi “s_2” chỉ được khai báo sau chuỗi này. Chúng tôi đặt kích thước của cả hai chuỗi là '50'.

Sau đó, chúng tôi in chuỗi “s_1” và sau đó sử dụng phương thức “memcpy ()” trong đó chúng tôi đã thêm tên của chuỗi mà chuỗi được sao chép và sau đó là tên của chuỗi được sao chép. Ngoài ra, phương thức “strlen ()” được thêm vào đây, trong đó chúng ta đã chèn tên của chuỗi đầu tiên. Bây giờ, chúng tôi đã sử dụng “% s” trong “printf”, giúp in chuỗi và sau đó viết “s_2” trong phương thức “printf” này.

Cả hai chuỗi đều được hiển thị trong kết quả này. Chuỗi đầu tiên được hiển thị ở đây là chuỗi gốc và chuỗi thứ hai là chuỗi được sao chép.

Sự kết luận

“Chuỗi” trong lập trình C được thảo luận kỹ lưỡng trong hướng dẫn này. Chúng ta đã tìm hiểu cách khai báo, khởi tạo, in và sao chép chuỗi trong lập trình C. Đầu tiên, chúng tôi đã giải thích cách khai báo một chuỗi, sau đó chúng tôi giải thích bốn phương thức duy nhất để khởi tạo chuỗi trong C. Chúng tôi cũng giải thích và đưa ra các ví dụ khác nhau trong đó chúng tôi in chuỗi. Chúng tôi đã khám phá hai phương pháp để sao chép chuỗi trong C trong hướng dẫn này. Tất cả các chi tiết về chuỗi trong lập trình C được cung cấp trong hướng dẫn này.