我正在尝试转换用户的两(2)个输入。
我在变量M
中输入。 <{1}}变量未使用。
我尝试使用K
循环来解决它,但是,我无法做到。第一个循环无法停止。
使用数组是不对的?
并且,我可以使用for
循环将二进制输出输入到新数组中吗?
这是我的代码:
for
答案 0 :(得分:0)
首先,你使用的是代码的两部分,重复一下,你应该考虑使用一个函数来获得更高的可扩展性(想象一下,如果你想转换5个输入,那么将开关5次复制到这个开发中并不是一个好习惯。
然后,for循环主要用于已知大小的集合,而while用于未知大小的集合,因此对于for,您可以只放置数组的大小:
for(int i = 0;i<64;i++){
convert(M[i]);
}
如果你想要具有良好的可扩展性,你应该考虑使用sizeof(M)/ sizeof char或像全局常量或#define这样的最大字符串...
希望它有所帮助。