21xrx.com
2024-12-22 20:52:12 Sunday
登录
文章检索 我的文章 写文章
C++计算最后一个单词的长度
2023-07-11 21:45:45 深夜i     --     --
C++ 计算 最后一个 单词长度

在C++中,计算字符串中最后一个单词的长度是一个常见且有用的任务。这种任务可以通过使用指针和循环来完成,下面就是实现的基本步骤:

首先,需要定义一个字符串变量(如:string str)。接着,从字符串的末尾开始遍历,直到找到第一个非空格字符为止。在循环中,使用指针来引用每个字符,计算字符数。一旦找到第一个非空格字符,就要继续遍历,并逐个计算单词中的字符数,直到遍历完整个单词并找到下一个空格字符为止。

以下是一段示例代码,用于计算给定字符串中最后一个单词的长度:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

  getline(cin, str);

  int len = 0;

  int i = str.length() - 1;

  while (i >= 0 && str[i] == ' ')

  

    i--;

  

  while (i >= 0 && str[i] != ' ')

  {

    len++;

    i--;

  }

  cout<<"Length of last word is: "<<len<<endl;

  return 0;

}

首先,程序要求用户输入一个字符串并将其存储在str变量中。然后,使用getline函数从标准输入中读取整行字符串。在while循环中,从字符串的末尾向前遍历,直到找到第一个非空格字符。一旦找到第一个非空格字符,就开始计算单词中的字符数,并将其存储在len变量中。最后输出最后一个单词的长度。

总之,使用C++编程语言计算字符串中最后一个单词的长度是一种有用且简单的任务。通过使用指针和循环,可以轻松地完成它。这种技术还可以应用于许多其他字符串处理任务,例如计算单词数或反转字符串。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复