gpt4 book ai didi

c - 如何使用 scanf 在不知道值类型的情况下读取值

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

我是一名初学者。我被要求编写一个模块,根据以下规则翻译用户输入:

  • 如果字符是字母则将其大写

  • 如果字符是数字,则将其改为 *

  • 如果字符是\,则下一个字符不受影响

程序必须继续调用 scanf() 从用户处读取字符,直到遇到 EOF。注意:您应该在收到字符后立即打印它们。不要试图拯救它们。

示例:

input : Hi Mike your room number is \4\2\3 and the passcode is 312
output: HI MIKE YOUR ROOM NUMBER IS 423 AND THE PASSCODE is ***

现在我的问题是:既然你不知道接下来会输入什么类型的字符,那么如何将其保存在变量中,例如 scanf("%c", &func) 将字符保存在 func 中?另外我不允许使用 toupper() 那么我怎样才能将字母变成大写呢?

感谢任何帮助!!谢谢

最佳答案

您必须首先将其视为字符串(或单个字符)。然后,您可以通过比较 ASCII 代码来检查某物是否是数字:

if(x >= '0' && x <= '9') // digit

其他条件类似。

关于c - 如何使用 scanf 在不知道值类型的情况下读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757224/

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