KomputerPengaturcaraan

Operator rentetan dalam Pascal - rentetan

Pengaturcaraan sentiasa berhubung dengan kerja dengan beberapa data, seperti tali. operator rentetan ditakrifkan dengan cara yang sama dalam kebanyakan bahasa, termasuk Pascal: string. Tetapi Pascal mempunyai ciri-ciri sendiri dan sifat-sifat yang anda perlu tahu sebelum anda bermula.

Apakah yang dimaksudkan dengan rentetan dalam Pascal?

Sebelum kita menangani sintaks rentetan jenis data dalam Pascal, ia perlu difahami bahawa rentetan boleh. Malah, dalam rentetan Pascal - pelbagai watak, setiap yang boleh mana-mana unsur ASCII liga. Iaitu apa-apa huruf, nombor, tanda baca atau ruang boleh digunakan sebagai gesaan.

Maksimum Bilangan aksara dalam satu baris adalah 255 unit, dan setiap daripada mereka menerima nombor siri yang sama. Oleh itu, jika anda perlu untuk menulis teks besar dalam pembolehubah, anda perlu membuat pelbagai tali. Pascal betul memproses permintaan tersebut, dan anda boleh menyimpan data teks jauh lebih lama.

Rentetan jenis data

Lebih garisan bertanggungjawab jenis tali. Pascal membolehkan pengaturcara untuk menentukan bilangan sebenar aksara atau biarkannya tempoh lalai - dalam kes ini, ia akan sama dengan 255. Untuk mengisytiharkan pembolehubah string, menyenaraikan hujah yang sama, mesti diikuti dengan noktah bertindih untuk menentukan kata kunci -: string dan, jika perlu, dalam tanda kurung siku mendaftar panjang garis. Contoh di bawah diberikan oleh rentetan "str", 10 aksara:

var str: string [10].

Pascal kod rentetan program ini boleh menetapkan apa-apa nilai - ia hanya perlu untuk sertakan dalam petikan tunggal.

operasi rentetan

Bergantung kepada bahasa, dan ditentukan oleh jumlah urus niaga, yang boleh menjalankan tali. Pascal membolehkan perbandingan dan tali penggabungan data.

bergabung operasi (dalam erti kata lain yang dinamika atau klac) dilakukan untuk menggabungkan berbilang baris menjadi satu. Ia dilaksanakan dengan menambah tanda "+". Ia boleh digunakan untuk membina satu baris terdiri daripada satu siri ungkapan, pemalar dan pembolehubah.

Perlu diingatkan bahawa dengan menggabungkan perkataan dalam ayat dengan concatenating jurang baris antara setiap elemen akan ditinggalkan. Oleh itu, mahu untuk mendapatkan struktur yang sasa seharusnya berada di tempat yang betul dengan jelas menunjukkan kehadiran jurang dengan menambah aksara ruang, seperti: "."

Satu lagi podderzhvaet operasi dalam Pascal, - rentetan membandingkan atau perbandingan antara tali. Untuk itu juga menggunakan tanda-tanda matematik yang mudah:

  • persamaan (=);
  • Lebih / Bawah (> dan <);
  • Ketidaksamaan (<>);
  • dan lebih besar daripada atau sama dengan dan kurang daripada atau sama dengan (> = dan <=).

Hasil daripada Pengendali hubungan akan mengembalikan nilai Boolean untuk benar atau palsu.

Perbandingan dilakukan watak oleh rentetan aksara, dan apabila keputusan pertama yang tidak konsisten ini telah dipilih mengikut jadual pengekodan. Jadi, apabila memikirkan yang mana satu yang lebih besar, kedudukan di mana akan ada watak yang berbeza, kod perbandingan akan dijalankan dalam jadual berikut, dan berdasarkan keputusannya, dan akan ditentukan oleh tindak balas pulangan operasi.

Fungsi dengan pembolehubah rentetan

Seperti mana-mana bahasa pengaturcaraan, Pascal terdapat beberapa fungsi dengan rentetan yang boleh digunakan. Pascal membolehkan anda untuk menyalin bahagian yang berubah-ubah, untuk menggabungkan pelbagai tali antara satu sama lain, untuk mencari subrentetan, dan mengira panjangnya. Ini dilakukan dengan menggunakan berikut 4 fungsi:

  • Sistem salinan garis sepadan fungsi Salin. Ia mengandungi tiga parameter - rentetan atau nama pembolehubah, mulakan kedudukan dan bilangan aksara yang anda hendak salin:

Salinan (S, poz, n) - S - tali boleh ubah, dan poz dan n - integer.

  • Selain dinamika tali, menggunakan simbol "+", untuk membuat operasi lebih mudah cara dengan menggunakan fungsi CONCAT. Sebagai hujah yang digunakan semua talian dan ungkapan simbolik yang mesti digabungkan:

CONCAT (s1, s2 ...).

  • Sering digunakan dalam fungsi Pascal adalah Negara. Anda boleh menggunakannya untuk mengira panjang tali - iaitu, untuk mengetahui bilangan aksara di dalamnya. Satu-satunya hujah untuk ini adalah rentetan itu sendiri - output pengguna akan menerima nilai integer:

Panjang (str).

  • Dan yang terakhir daripada fungsi dalam Pascal adalah untuk mencari awal subrentetan yang - Pos. Ia mengembalikan bilangan aksara dari mana untuk memulakan subrentetan yang diperlukan, dan dalam hal ketiadaan, adalah hasil daripada 0:

Pos (kapal selam, S).

Rawatan baris dalam Pascal

prosedur standard yang digunakan dalam Pascal, hanya dua. Yang pertama membolehkan anda untuk membuang subrentetan tertentu, dan kedua - untuk memasukkan ke dalam rentetan siri.

Oleh itu, prosedur Padam memadam baris yang dipilih, dengan kedudukan subrentetan daripada sebilangan simbol berkata. Setiap parameter ini adalah hujah operasi:

Padam (S, poz, n) .

Dan memasukkan jujukan aksara dalam rentetan, anda boleh menggunakan Insert. Prosedur ini mempunyai peranan tiga parameter - subrentetan, rentetan dan kedudukan dari mana insert yang diperbuat daripada watak-watak:

Memasukkan (kapal selam, S, poz) .

Menukar jenis talian data

Ketika menjalankan tugas-tugas yang sering perlu menukar jenis pembolehubah. Pertimbangkan, sebagai contoh, bagaimana untuk menukar rentetan kepada integer. Pascal tidak membenarkan menambah nombor ditulis berturut-turut, jadi, untuk jumlah kerja, mereka perlu menukar jenis. Untuk ini terdapat prosedur khas:

  • Untuk menukar rentetan kepada integer dalam Pascal perlu menggunakan StrToInt prosedur. Yang terhasil nilai integer boleh ditulis sebagai pembolehubah, dan melaksanakan operasi matematik dengannya.
  • Jika perlu untuk mendapatkan titik terapung dari rentetan yang diberikan menggunakan prosedur StrToFloat. Serta integer, hasil daripada pelaksanaannya boleh digunakan serta-merta.

  • Untuk melakukan pembedahan itu terbalik - menukar nombor kepada rentetan - anda mesti menggunakan prosedur FloatToStr untuk terapung-mata dan nilai integer bagi IntToStr.
  • Satu lagi cara untuk menukar jenis ialah penggunaan prosedur khas, yang tidak perlu tahu jenis permulaan atau akhir data, - Str dan Val. Pertama menghasilkan terjemahan bilangan kepada rentetan dan mempunyai sebagai hujah dua nilai - benih dan nama baris berubah-ubah. kedua menjalankan operasi yang terbalik, dan mempunyai satu parameter lagi - sebagai tambahan kepada nilai angka dan rentetan kod prosedur disediakan untuk memberitahu anda ketepatan penukaran. Sebagai contoh, cuba untuk menulis nombor pecahan kepada satu pembolehubah integer, kod akan menunjukkan bilangan aksara, di mana terdapat kegagalan, dan apabila transformasi yang betul, nilai adalah 0.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.delachieve.com. Theme powered by WordPress.