#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string line1 = "We were her pride of 10 she named us:";
string line2 = "Benjamin, Phoenix, the Prodigal";
string line3 = "and perspicacious pacific Suzanne";
string sentence = line1 + ' ' + line2 + ' ' + line3;
string separators(" \t:,\v\r\n\f");//用作分隔符的字符。其中\t表示跳到下一个Tab位置。\r:回车。\n:换行。\f:换页。\v:垂直制表符。
string word;
//sentence 中最长、最短单词以及下一单词的长度,单词的数目。
string::size_type maxlen, minlen, wordlen, count = 0;
//存放最长及最短单词的vector容器。
vector<string> longestwords, shortestwords;
//单词的起始位置和结束位置。
string::size_type startpos = 0,endpos = 0;
//每次循环处理sentence中的一个单词。
while((startpos = sentence.find_first_not_of(separators, endpos)) != string::npos)
{
//找到下一个单词的起始位置
++count;
//找下一个单词的结束位置。
endpos = sentenc
计算字符串中有多少单词,并输出最长最短的单词。(c++primer 9.39)
最新推荐文章于 2024-07-10 20:25:23 发布
该博客详细介绍了如何使用C++ Primer 9.39中的方法来计算字符串中的单词总数,并找出最长和最短的单词。通过示例输入和输出,展示了代码的实际运行效果。
摘要由CSDN通过智能技术生成