gpt4 book ai didi

c - Pig Latin 英语句子

转载 作者:行者123 更新时间:2023-11-30 21:10:17 24 4
gpt4 key购买 nike

#include <stdio.h>
#include <string.h>
#include <conio.h>
#define isvowel(v) (v=='a' || v=='e' || v=='i' || v=='o' || v=='u')

int main()
{
char word[80];
char exit;
int length,x,y,z;

printf("\nTranslating English words to Pig Latin\n\n");
do
{
printf("\nEnter your English word:");
scanf("%s",word);
length = strlen(word);
for(y=0;y<length;y++)
if(isvowel(word[y]))
{
x=y;
break;
}
for(;x<length;x++)
printf("%c",word[x]);
for(z=0;z<y;z++)
printf("%c",word[z]);

printf("ay");
printf("\n\nPress ~ to exit\n\nEnter your word:");
exit=getch();
}
while(exit!='~');

return(0);
}

我用 C 编写的代码可以工作,但只能用于一个单词,而不是句子。我需要句子方面的帮助。请参阅上面的代码。

最佳答案

在你的 do..while 循环中我可以看到这样的 for 循环,

for(y=0;y<length;y++)
if(isvowel(word[y]))
{
x=y;
break;
}

这应该是

for(y=0;y<length;y++)  
{
if(isvowel(word[y]))
{
x=y;
break;
}
}

在我看来,你还没有初始化y为任何值,直到 for(y=0;y<length;y++)然后通过这个for循环增加 y 的值至length-1 ,这就是我假设您想要检查每个 y 的地方数组的第一个索引 word并突破 for如果是元音则循环。

它生成以下输出:

Translating English words to Pig Latin


Enter your English word:Apple
eApplay

Press ~ to exit

Enter your word:
Enter your English word:AppleCut
eCutApplay

Press ~ to exit

Enter your word:
Enter your English word:

关于c - Pig Latin 英语句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com