设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 905|回复: 8
打印 上一主题 下一主题

单数怎么变复数啊?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 04:13:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//make_plural函数是将单词的单数变复数的,请问各位该怎么改这个程序啊?
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string make_plural(string &);
    string str;
    cout<<make_plural("success")<<endl;
    cout<<make_plural("failure")<<endl;
    return 0;
}
string make_plural(string &str)
{
    string str1;
    str1=str+'s';
    return str1;
}
2#
发表于 2009-11-3 04:13:29 | 只看该作者
怎么没有人帮我哈?!~谢谢大家了,帮帮我!
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 04:13:30 | 只看该作者
str 是输入参数,必须给它传递一个变里,而你给它传的是字符串常量
"success","failure"   这是语法错误
把函数原型改成  string make_plural(string); 就可以了
别忘了声明和定义两个地方都要改过来.
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 04:13:30 | 只看该作者
或者你还可以改成这样,使用引用:
#include <iostream>
#include <string>
using namespace std;
int main()
{
    void make_plural(string&);
    string str1="success";
    string str2="failure";
    make_plural(str1);
    make_plural(str2);
    cout<<str1<<endl;
    cout<<str2<<endl;
    return 0;
}
void make_plural(string &str)
{
    str=str+'s';
}
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 04:13:31 | 只看该作者
有的单词 单复数同型
有的加S,有的加ES,有的变Y为I加ES。
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 04:13:32 | 只看该作者
版主说的对
这还要对单词进一步分析才能加上后缀
还得再设计一个分析单词的函数
看来我只是改正了楼主的语法错误
不过这个分析单词的函数还得楼主操心了.....呵
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 04:13:33 | 只看该作者
话说回来,要说把几个单词单数变复数,做个函数练习练习是可以的
但要把很多个或所有的单词变复数,那这个数据库可大咯.
而且不是所有的单词都可以变复数的
.........越想越恐怖.........
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-3 04:13:34 | 只看该作者
晕!!~我只是练习练习啊!!~呵呵!!~~~
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-3 04:13:35 | 只看该作者
练习照上面的程序改进改进也就 OK 了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 18:45 , Processed in 0.112862 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表