首頁 > 後端開發 > C++ > 列印字串中每個單字的第一個和最後一個字符

列印字串中每個單字的第一個和最後一個字符

WBOY
發布: 2023-08-29 11:25:06
轉載
927 人瀏覽過

列印字串中每個單字的第一個和最後一個字符

介紹

一個C 字串是連續儲存的字母數字字元和特殊字元。字串有以下屬性−

  • Every C string is associated with a fixed length.

  • Character operations can be easily performed with the string characters.

  • 一個字串由單字組成,單字之間用空格分隔。

在本文中,我們將開發一個程式碼,該程式碼以字串作為輸入,並顯示字串中每個單字的最後一個字元。讓我們看下面的範例以更好地理解這個主題 -

範例範例

Example 1 −

str − “Key word of a string”</p><p>Output − Ky wd of aa sg
登入後複製

例如,在此字串的第四個單字中,只出現了一個字元“a”,因此這是該字串的第一個和最後一個字元。

在本文中,我們將開發一個程式碼,使用索引運算子提取每個單字的最後一個字元。在這裡,我們將開發一個代碼,使用索引操作符提取每個單字的最後一個字符,並分別存取前面的字符。

Syntax

str.length()
登入後複製

length()

的翻譯為:

length()

The length() method in C is used to compute the number of characters in the string. The in-built length() method works in linear time.

演算法

  • 接受一個輸入字串,str。

  • 使用length()方法計算字串的長度,並將其儲存在len變數中。

  • 使用for迴圈i執行字串的迭代。

  • 將字串的特定字元提取並儲存在變數ch中。

  • Each time the character at ith position is extracted

  • #If this index is equivalent to the first index of the string, it is printed

  • 如果此索引等於字串的最後一個索引,則顯示 len-1 字元。

  • If this character is equivalent to the space character, then the i-1th index character is displayed, since it is the last character of the previous word.

  • #由於下一個單字的第一個字符,i 1索引也被印出來。

Example

以下C 程式碼片段用於輸入一個範例字串,並計算字串中每個單字的第一個和最後一個字元 −

//including the required libraries
#include<bits/stdc++.h>
using namespace std;
//compute the first and last characters of a string 
void  wordfirstandlastchar(string str) {
   // getting length of the string 
   int len = str.length();
    
   for (int i = 0; i <len ; i++) {
      char ch = str[i];
      //print the first word of the string 
      if (i == 0)
         cout<<ch;
 
      //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 
         //print the next character of the next word 
         char lst = str[i-1];
         char nxt = str[i+1];
         cout<<lst<<" "<<nxt;
      }
   }
}
 
//calling the method
int main() {
   //taking a sample string 
   string str = "I want to learn at TutorialsPoint";
   cout<<"Input String : "<< str <<"\n"; 
   //getfirstandlast characters
   cout<<"First and last words of each string : \n";
   wordfirstandlastchar(str);
}
登入後複製

Output

#
Input String − I want to learn at TutorialsPoint
First and last words of each string − 
II wt to ln at Tt
登入後複製

Conclusion

在C 字串中,大多數字元操作可以透過一次遍歷字串來完成。可以使用它們在常數時間內的位置輕鬆存取字串的字元。字串的索引從0開始,以字串長度-1的值結束。

以上是列印字串中每個單字的第一個和最後一個字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板