gpt4 book ai didi

c - 如何检查 token 中的某些字符

转载 作者:行者123 更新时间:2023-11-30 15:21:55 28 4
gpt4 key购买 nike

我有代码,其中我标记了一个字符串,并打印了结果。该代码有一个函数,其中我使用一些指针算术来更改每个标记以重复“Pig Latin”中的工作该代码还要求我使用 WORD+WAY 打印单词,如果单个标记的第一个字母以元音。我认为 switch(case) 可以解决这个问题,但我不确定使用什么字符串函数来完成这个任务

下面是基本“Pig Latin”更改的函数。

printlatinwork (char *TOKEN)
{
printf ("%s%c%s ", TOKEN + 1, TOKEN[0], "ay");
return;
}

从“test”的输入返回

esttay

最佳答案

这并不太难,只需根据元音列表检查TOKEN的第一个字符即可。类似于:

void printlatinwork (char *TOKEN)
{
char *vowels = "aeiouAEIOU";

if (strchr (vowels, *TOKEN))
printf ("%sway", TOKEN);
else
printf ("%s%c%s ", TOKEN + 1, TOKEN[0], "ay");
}

注意:需要string.h

如果您需要一个不依赖任何附加 header 的版本,类似这样的内容也可以:

void printlatinwork (char *TOKEN)
{
char *vowels = "aeiouAEIOU";
char firstisvowel = 0;
char *v = vowels;

while (*v)
if (*TOKEN == *v++)
firstisvowel = 1;

if (firstisvowel)
printf ("%sway", TOKEN);
else
printf ("%s%c%s ", TOKEN + 1, TOKEN[0], "ay");
}

关于c - 如何检查 token 中的某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29442720/

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