概述
39.已知有如下string对象:
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;
编写程序计算sentence中有多少个单词,并指出其中最长和最短单词。如果有多个最长或最短单词,则将它们全部输出。
没看提示的时候这么写的。。能输出,但是很繁琐。。而且不知道istringstream如何重新绑定。。
#include<iostream>
#include<vector>
#include<sstream>
#include<fstream>
#include<cstdlib>
#include<list>
#include<cstring>
#include<string>
#include<deque>
using namespace std;
int main()
{
string str2="wo ai nimen";
string str3="ni men xingbuxing";
string str4="buzhidao xingbu xing a";
string line=str2+str3+str4;
string::size_type pos=0;
string str=" ";
istringstream sin(line);
string word;
int num2=1;
int num3=1;
while(sin>>word)
{
cout<<word<<" "<<word.size()<<endl;
if(word.size()>num2)num2=word.size();
if(word.size()<num3)num3=word.size();
}
istringstream sin2(line);
while(sin2>>word)
{
if(word.size()==num2)cout<<word<<"
";
}
istringstream sin3(line);
while(sin3>>word)
{if(word.size()==num3)cout<<word<<"
";}
return 0;
}
41.已知有如下string对象:
string generic1(“Dear Ms Daisy:”);
string generic2(“MrsMsMissPeople”);
编写程序实现下面函数:
string greet( string form, string lastname, string title, string::size_type pos, int length );
该函数使用replace操作实现以下功能:对于字符串form,将其中的Daisy替换为lastname,将其中的Ms替换为字符串generic2中从pos下标开始的length个字符。
例如,下面的语句:
string lastName( “ AnnaP” );
string salute = greet( generic1, lastName, generic2, 5, 4 );
将返回字符串:Dear Miss AnnaP:
#include<iostream>
#include<vector>
#include<sstream>
#include<fstream>
#include<cstdlib>
#include<list>
#include<cstring>
#include<string>
#include<deque>
using namespace std;
string greet(string form, string lastname, string title,
string::size_type pos, int length )
{
form.replace(8,4,lastname);
form.replace(5,2,title,pos,length);
return form;
}
int main()
{
string str2="Dear Ms Dass";
string str3="MrsMsMissPeople";
string lastName="AnnaP";
cout<<greet(str2,lastName,str3,5,4)<<endl;
return 0;
}
最后
以上就是震动毛巾为你收集整理的9-39的全部内容,希望文章能够帮你解决9-39所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复