gpt4 book ai didi

c - 如何编写一个 C 程序,它可以将给定字符串中的 Volwels 转换为 lower if it upper 和 upper if it lower?

转载 作者:太空狗 更新时间:2023-10-29 15:30:09 25 4
gpt4 key购买 nike

#include <ctype.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
char input[50];
char i;
int j = 0;

printf("Please enter a sentence: ");
fgets(input, 50 , stdin);

for (j = 0; input[i] != '\0'; j++)
if (input[i]=='a'||input[i]=='e'||input[i]=='i'||input[i]=='o'||input[i]=='u')
{
input[i]=toupper(input[i]);
printf("Your new sentence is: %s", input);
}

else if (input[i]=='A'||input[i]=='E'||input[i]=='I'||input[i]=='O'||input[i]=='U')
{
input[i]=tolower(input[i]);
printf("Your new sentence is: %s", input);
}

return 0;
}

这不是我的家庭作业。我是 C 语言的初学者。我用谷歌搜索 我找不到代码中的错误> 它但无法找到任何可以纠正我的错误的有用数据。我得到的错误是 printf("Your new sentence is: %s", input);---->这一行没有执行任何操作,我很感激如果有人会纠正我的错误。

INPUT-请输入一句话 我是c初学者

期望的输出——你的新句子是:i Am A bEgInnEr In c

实际输出 -//空行//

谢谢

最佳答案

你的循环是错误的:

for (j = 0; input[i] != '\0'; j++)  

应该是:

for (i = 0; input[i] != '\0'; i++)  

不需要 j 变量,因为您从不使用它。

关于c - 如何编写一个 C 程序,它可以将给定字符串中的 Volwels 转换为 lower if it upper 和 upper if it lower?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628133/

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