介绍
一个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”
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
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