完成一个函数,读入一个字符串s,把其中的元音字母反转,返回反转后的字符串。
答案:1 悬赏:20 手机版
解决时间 2021-12-01 07:21
- 提问者网友:疯孩纸
- 2021-11-30 13:40
完成一个函数,读入一个字符串s,把其中的元音字母反转,返回反转后的字符串。
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-11-30 14:01
#include
int main()
{
char s[200],*p=s,*q=s,t;
gets(s);
for(;*q++;);
for(q--;p {
while(*p!='a'&&*p!='e'&&*p!='i'&&*p!='o'&&*p!='u')p++;
while(*q!='a'&&*q!='e'&&*q!='i'&&*q!='o'&&*q!='u')q--;
if(p>=q)break;
t=*p;*p++=*q;*q--=t;
}
puts(s);
return 0;
}
追问编译你能通过吗?那条break是非法语句无法通过追答没有通过怎么能运行呢?追问
噢,我懂了。感谢追答你上面的程序怎么样没看到哇。是别的错误造成的。
上面的“评论”看见了吗?我回答了就不能修改了。
要是不用break的话也行。
把 if(p>=q)break;
t=*p;*p++=*q;*q--=t;
这二行改为:
if(p
int main()
{
char s[200],*p=s,*q=s,t;
gets(s);
for(;*q++;);
for(q--;p {
while(*p!='a'&&*p!='e'&&*p!='i'&&*p!='o'&&*p!='u')p++;
while(*q!='a'&&*q!='e'&&*q!='i'&&*q!='o'&&*q!='u')q--;
if(p>=q)break;
t=*p;*p++=*q;*q--=t;
}
puts(s);
return 0;
}
追问编译你能通过吗?那条break是非法语句无法通过追答没有通过怎么能运行呢?追问
噢,我懂了。感谢追答你上面的程序怎么样没看到哇。是别的错误造成的。
上面的“评论”看见了吗?我回答了就不能修改了。
要是不用break的话也行。
把 if(p>=q)break;
t=*p;*p++=*q;*q--=t;
这二行改为:
if(p
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯