|
|
1
1
我觉得这个密码不错。在我看来,它实际上做得很好,可读性也很强。 似乎你在问优化问题——在确定你需要它之前,不要担心优化,否则它只会使你的代码不那么清晰,更容易出错。特别是,这个函数将花费99.99%以上的时间运行,只是等待用户输入,所以不需要优化它。 我认为使用fall-through捕获switch语句中的大小写输入并不一定是坏事,尤其是在很少的情况下。只是多打了一点。 如果这段代码实际上有问题,并且它没有编译或者没有做它应该做的事情,请描述这个问题。 编辑:您可能要更改的唯一一件事是去掉0-9列的显式事例,而是将它们全部合并为一个贯穿事例和正文:
这是一个比较常见的C语言习语,用于将存储为字符的数字转换为整数,因此对于其他阅读它的程序员来说,它应该是易读的。 |
|
|
2
1
我不使用getchar(),而是考虑使用scanf(“%s”,str)-- http://www.cplusplus.com/reference/clibrary/cstdio/scanf . 然后,您可以将结果存储在字符数组中,并在数组中循环,并将字符与ASCII图表上相应的十六进制或十进制值进行比较。 http://www.s4a.us/support/images/ascii_chart.gif .
|
|
|
3
0
取决于您使用它的目的以及您希望如何输入数据。如果你想一次输入一张卡,你可以坚持你的方法(或者方法,如果你想让它更容易阅读),或者使用其他的方法,比如GET。如果你想在手上阅读,你可以用空格或逗号分隔用户输入卡。然后,只需读取字符串并验证输入。 |
|
|
4
0
代码对我来说没问题,所以我只有一些小建议:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |