Computer >> Máy Tính >  >> Lập trình >> C ++

Thực hành câu hỏi về chuỗi trong C ++

Chuỗi là một phần quan trọng của lập trình. Chuỗi là mảng các kiểu ký tự. Trong các kỳ thi cạnh tranh như GATE, nó cũng là một chủ đề quan trọng. Vì vậy, hãy thảo luận một số điểm chính về chuỗi và sau đó chúng ta sẽ chuyển sang một số câu hỏi sẽ giúp bạn hiểu rõ khái niệm của mình về chuỗi.

Chuỗi trong một ngôn ngữ lập trình có thể được lưu trữ theo hai cách khác nhau. Họ đang sử dụng mảng ký tự (char str [size]) và sử dụng một con trỏ sẽ trỏ đến chuỗi (char * ch =“Hello”). Có một số điều quan trọng liên quan đến việc sử dụng mảng ký tự và con trỏ đến một chuỗi. Họ là

  • Để tìm kích thước của chuỗi, chúng ta cần chuyển phiên bản mảng ký tự của chuỗi vào phương thức sizeof, tức là sizeof (str).
  • Phần cuối của một chuỗi được đánh dấu bằng ký tự rỗng, tức là '\ 0'.
  • Có một phương pháp để tìm độ dài của chuỗi được gọi là strlen () .
  • Để sửa đổi chuỗi, tức là thay đổi các ký tự của chuỗi, mảng char được sử dụng trong khi không thể truy cập ký tự đơn của chuỗi bằng con trỏ.

Hãy xem một số câu hỏi thực hành

Dự đoán đầu ra của

Ví dụ

 char name [] ="TutorialsPoint"; char * ptr =name; cout <<++ ptr; 

Đầu ra

 utorialsPoint 

Giá trị của con trỏ được tăng lên một nên nó sẽ bắt đầu in từ chỉ mục 1.

 char name [] ="TutorialsPoint"; int length =strlen (name); for (int i =length; i> 1; i--) printf ("% c", name [i]);  

Đầu ra

 tniopslairot 

In đảo ngược của chuỗi bằng cách bắt đầu từ độ dài đến 1.

 char c [] ="LearnProgrammingAtTutorialsPoint"; char * p =c; printf ("% s", p + c [1] - c [2] +1); 

Đầu ra

 ProgrammingAtTutorialsPoint 

Ở đây chúng tôi đã tạo một con trỏ đến chuỗi và tăng các giá trị của con trỏ lên một số chỉ mục in phần còn lại của chuỗi.