Rumah > pembangunan bahagian belakang > C++ > Cetak aksara terakhir setiap perkataan dalam rentetan

Cetak aksara terakhir setiap perkataan dalam rentetan

WBOY
Lepaskan: 2023-09-17 09:37:02
ke hadapan
1180 orang telah melayarinya

Cetak aksara terakhir setiap perkataan dalam rentetan

Pengenalan

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 Contoh

Contoh 1−

str − “Key word of a string”
Output − y d f a g
Salin selepas log masuk

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.

Sintaks

str.length()
Salin selepas log masuk
Terjemahan bahasa Cina bagi

length()

ialah:

length()

Dalam C++, kaedah length() digunakan untuk mengira bilangan aksara dalam rentetan. Ia berfungsi dalam susunan rentetan linear.

Algoritma

  • 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.

Contoh

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);
}
Salin selepas log masuk

Output

Input String : Programming at TutorialsPoint
Last words of each word in a string : 
g t t
Salin selepas log masuk

Kesimpulan

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan