gpt4 book ai didi

C 我在这段代码中做错了什么?

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

您好,我是 C 编程新手,我编写了一个简单的代码,用于接收字符串并仅将每个单词的第一个字母大写,任何其他字母应小写,这就是代码:

#include <stdio.h>
int main()
{
char k[30];
printf("Please enter a sentece in capital letters: ");
scanf("%s", k);
for (int i = 0; i < 30; i++)
{
while (k[i] == ' ')
i++;
if (k[i] >= 'A' && k[i] <= 'Z')
i++;
while (k[i] >= 'A' && k[i] <= 'Z' && k[i] != ' ')
{
k[i] = k[i] + 32;
i++;
} // While loop
} // For loop
printf("%s", k);
} // main

代码仅打印第一个单词(甚至停止而不打印整个字符串),而不将任何字母转换为小写或将第一个字母大写,我做错了什么?

编辑:看来我忽略了 for 循环,并且将“<”与“>”混合在一起,现在它已经修复了,我运行了代码,它以正确的大写形式打印了第一个单词“OK”,但在第一个单词之后停止了,之后没有打印任何内容。

最佳答案

嗯,该代码不是 C#,只是 C,我认为这就是您的代码未运行的原因。

关于C 我在这段代码中做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46750268/

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