C语言 输入一个单数的英语名词,按照英语语法规则把单数变成复数
(1)以辅音字母y结尾,改y为i加es。(2)以s、x、ch、sh结尾加es。(3)以元音o结尾加es(4)其他情况加s要求用指针方法实现...
(1)以辅音字母y结尾,改y为i加es。
(2)以s、x、ch、sh结尾加es。
(3)以元音o结尾加es
(4)其他情况加s
要求用指针方法实现 展开
(2)以s、x、ch、sh结尾加es。
(3)以元音o结尾加es
(4)其他情况加s
要求用指针方法实现 展开
展开全部
#include<stdio.h>
struct word{
char x;
word *link;
}
main(){
char c;
struct word *p,*list,*q;
c=getchar;
first=p=(struct word*)malloc(sizeof(struct word));
p->x=c;
p->link=NULL;
while((c=getchar())!=EOF)
q=(struct word*)malloc(sizeof(struct word));
q->x=c;
q->link=NULL;
p->link=q;
p=p->link;
}
if(p->x==y)
p->x=i;
q=(struct word*)malloc(sizeof(struct word));
q->x=e;
q->link=NULL;
p->link=q;
p=q;
q=(struct word*)malloc(sizeof(struct word));
q->x=s
q=q->link;
p->link=q;
}
/*以下几种情况雷同,不做复述*/
struct word{
char x;
word *link;
}
main(){
char c;
struct word *p,*list,*q;
c=getchar;
first=p=(struct word*)malloc(sizeof(struct word));
p->x=c;
p->link=NULL;
while((c=getchar())!=EOF)
q=(struct word*)malloc(sizeof(struct word));
q->x=c;
q->link=NULL;
p->link=q;
p=p->link;
}
if(p->x==y)
p->x=i;
q=(struct word*)malloc(sizeof(struct word));
q->x=e;
q->link=NULL;
p->link=q;
p=q;
q=(struct word*)malloc(sizeof(struct word));
q->x=s
q=q->link;
p->link=q;
}
/*以下几种情况雷同,不做复述*/
展开全部
设置一个或两个变量,先定义其为字符串类型
然后用if 语句,分几种规则变形的情况输进去,如直接+s,+es,-y+ies等等, 自动变形
再输入一些非规则变化的规则,例如输入child -- 变为 children,强制变形。
非规则变化的输入量比较大,相当于建立一个小型的库
然后用if 语句,分几种规则变形的情况输进去,如直接+s,+es,-y+ies等等, 自动变形
再输入一些非规则变化的规则,例如输入child -- 变为 children,强制变形。
非规则变化的输入量比较大,相当于建立一个小型的库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
boy→boys party→parties country→countries foot→feet child→children bus→buses class→classes bed→beds
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询