gpt4 book ai didi

c - 如何在单词前插入2个字符

转载 作者:行者123 更新时间:2023-11-30 19:33:00 24 4
gpt4 key购买 nike

所以我正在尝试为学校制作一款游戏,但无法使其正常运行。其中一个要素应该是输出字符串的每个辅音前面都有字符“ay”。我认为我现在使用的代码非常接近,但我不再知道了。我应该能够输入任何随机字符串并将其转换为每个以辅音开头的单词前面带有 ay 的字符串。我输入字符串的一个例子:“我喜欢编写 C 代码”输出应该变成:“I aylike aywriting ayC aycode”

char insertChar(char str[])
{
int k;
k = 0;


for ( str[k] != '\0'; k < strlen(str); k++)
{
if(str[k] = ' ' && str[k] != 'a' || str[k] != 'e' || str[k] != 'i' || str[k] != 'o' || str[k] != 'u' || str[k] != 'A' || str[k] != 'E' || str[k] != 'I' || str[k] != 'O' || str[k] != 'U')
{
putchar('a');
putchar('y');
}
else
{
putchar(str[k]);
}
k++;
}
}



void main(void)
{
printf("** Welcome to the Double Dutch game **\n");
printf("Please enter a string: ");
scanf("%[^\n]s", myString);
insertChar(myString);
printf("Double Dutch translation: ");

printf("\n");
}

最佳答案

您需要使用or运算符而不是and。此外,您错误地将 k 增加了两次。请参阅以下工作片段:

for ( ; k < strlen(str); k++)
{
if(str[k] != 'a' && str[k] != 'e' && str[k] != 'i' && str[k] != 'o' && str[k] != 'u' && str[k] != 'A' && str[k] != 'E' && str[k] != 'I' && str[k] != 'O' && str[k] != 'U')
{
putchar('a');
putchar('y');
putchar(str[k]);
}
else
{
putchar(str[k]);
}
}
}

关于c - 如何在单词前插入2个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429961/

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