名词变复数规则
使用s.size()或s.length()均可获得字符串s的长度,且二者效果相同。
将英文规则名词变为复数形式的代码如下:
#include <iOStream>
#include <string>
using namespace std;
string pluralize(string & s);
int main()
{
string word;
while (cin >> word)
{
cout << pluralize(word) << endl;
}
return 0;
}
string pluralize(string & s)
{
char p = s[s.size() - 1];
char q = s[s.size() - 2];
if (p == 'y')
{
s[s.size() - 1] = 'i';
s = s + "es";
}
else if (p == 'o' || p == 'x' || p == 's' || (p == 'h' && q == 'c') || (p == 'h' && q == 's'))
{
s = s + "es";
}
else
{
s = s + "s";
}
return s;
}
值得一提的是,对于函数string pluralize(string & s);这里运用了将引用用作函数参数。
将引用用作函数参数:
引用经常被用作函数参数,使得函数中的变量名成为调用程序中变量的别名。这种传递参数的方法成为按引用传递。注意:按引用传递允许被调用的函数能够访问调用函数中的变量。C++新增的这项特性是对C语言的超越,C语言也允许避开按值传递的限制,采用按指针传递的方式。
如:int & a = b; 此后,a就是b,b就是a,二者要么全变,要么全部变——修改任意一个,另一个也会发生同样的变化
相关阅读
善水:大家好,这里是站长网www.admin5.com 善水访谈专题。今天我们做客我们访谈节目的是www.mosesenglish.com 站点的站长摩西,摩西这
原视频链接:https://www.bilibili.com/video/av38293080?p=12两个复数商的模,等于两个复数模的商两个复数积的模,等于两个复数模的积
Type 1: “Why did you decide to seek a position in this company?”你为什么要应聘这个职位?“You are a top company and I am
当您正在做简历时,您可以事先确定自己的职业搜索目标,制定目标版本,并使用特定语言向不同公司提供简历。这通常更容易让人力资源部门
日常生活中,使用办公软件OFFICE,有时候会遇到Excel怎么把英文翻译成中文的问题。那么,Excel怎么把英文翻译成中文呢?今天,seo实验室小