一个很简单的C语言题,就是把十六进制的数转换为十进制的数,有2个地方不了解,请大家帮帮忙,先谢谢啦!
一个很简单的C语言题,就是把十六进制的数转换为十进制的数,有2个地方不了解,请大家帮帮忙,先谢谢啦!
日期:2016-06-30 10:41:05 人气:3
flag是一个标志,为0的时候表示是等待输入状态,为1的时候表示已经有输入开始了。
while循环退出的条件有三个:
1. 读到字符串结束符'\0';
2. 输入字串长度达到100,防止越界;
3. flag1(是否继续标志)为n/N。
如果没有上述情况就要一直循环下去。
循环体首先读取输入,如果符合下述要求,else-if是不进入的,即始终处于读取状态而不转换:
1. 当前字符是数字;
2. 当前字符是a-f中的一个字母;
3. 当前字符是A-F中的一个