gpt4 book ai didi

c - C语言中如何让用户输入的句子全部大写?

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

我需要获取用户输入的句子并将其全部大写字母。但是,我还不能使用字符串,所以我想我需要使用 toupper 函数才能使其工作。

但是,当我运行下面的代码时,它没有以大写/大写形式打印任何内容。我还想我可能不会使用 scanf 而是像 getchar 一样,但我不确定。

    #include <stdio.h>
#include <ctype.h>
int main ()
{
char sen;

printf("Enter sentence");
scanf("%c", &sen);

putchar (toupper(sen));

printf("The caps are:%c\n", sen);
return 0;
}

最佳答案

试试这个,(不涉及任何字符串!):

#include <stdio.h>
#include <ctype.h>
int main ()
{
char c,u;

printf("Enter sentence, press [enter] key to end");
while(c=getchar()!='\n')
{
u=toupper(c);
putchar (u);
}
return 0;
}

这会将字符一次一个转换为大写,然后再次打印它们,一次一个,直到按下 Enter/Return 键,这将使程序退出。

关于c - C语言中如何让用户输入的句子全部大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35618480/

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