Rentetan C++ pada asasnya ialah gabungan perkataan yang digunakan sebagai unit storan untuk mengandungi data alfanumerik Kata-kata dalam rentetan dikaitkan dengan sifat berikut −
Kedudukan perkataan bermula dari 0.
Setiap perkataan dikaitkan dengan panjang yang berbeza
Watak-watak bergabung bersama untuk membentuk perkataan, yang akhirnya membentuk ayat.
Secara lalai, perkataan dipisahkan oleh aksara ruang.
Setiap perkataan mengandungi sekurang-kurangnya satu aksara.
Dalam artikel ini, kami akan membangunkan kod yang mengambil rentetan sebagai input dan memaparkan aksara terakhir setiap perkataan dalam rentetan itu. Mari lihat contoh di bawah untuk memahami topik ini dengan lebih baik -
Contoh 1−
str − “Key word of a string” Output − y d f a g
Sebagai contoh, dalam perkataan keempat rentetan ini, hanya satu aksara yang muncul, jadi ini adalah aksara terakhir rentetan itu.
Dalam siaran ini, kami akan membangunkan kod yang menggunakan pengendali pengindeksan untuk mengekstrak aksara terakhir setiap perkataan dan kemudian mengakses aksara sebelumnya secara berasingan.
str.length()
Dalam C++, kaedah length() digunakan untuk mengira bilangan aksara dalam rentetan. Ia berfungsi dalam susunan rentetan linear.
Rentetan input, str diterima
Panjang rentetan dikira menggunakan kaedah length() dan disimpan dalam pembolehubah len.
Lelaran rentetan dilakukan, menggunakan gelung for i.
Setiap kali watak pada kedudukan ke-i diekstrak, disimpan dalam pembolehubah ch
Jika aksara ini bersamaan dengan indeks terakhir rentetan, iaitu len-1, ia dipaparkan.
Jika aksara ini sama dengan aksara ruang, aksara indeks i-1 dipaparkan kerana ia adalah aksara terakhir bagi perkataan sebelumnya.
Coretan kod C++ di bawah digunakan untuk menerima rentetan sampel sebagai input dan mengira aksara terakhir setiap perkataan dalam rentetan -
//including the required libraries #include<bits/stdc++.h> using namespace std; //compute last characters of a string void wordlastchar(string str) { // getting length of the string int len = str.length(); for (int i = 0; i <len ; i++) { char ch = str[i]; //last word of the string if (i == len - 1) cout<<ch; //if a space is encountered, marks the start of new word if (ch == ' ') { //print the previous character of the last word char lst = str[i-1]; cout<<lst<<" "; } } } //calling the method int main() { //taking a sample string string str = "Programming at TutorialsPoint"; cout<<"Input String : "<< str <<"\n"; //getfirstandlast characters cout<<"Last words of each word in a string : \n"; wordlastchar(str); }
Input String : Programming at TutorialsPoint Last words of each word in a string : g t t
Dalam C++, dalam format ayat rentetan, semua perkataan dipisahkan oleh aksara ruang. Setiap perkataan rentetan terdiri daripada huruf besar dan huruf kecil. Mudah untuk mengekstrak aksara ini dan mengendalikannya menggunakan indeks yang sepadan.
Atas ialah kandungan terperinci Cetak aksara terakhir setiap perkataan dalam rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!