好吧,我有一個很好的方式完成的代碼,並使用增量++和減量 - 運算符。如何避免使用++和 - 運營商
unsigned int atob(const char* input)
{
int i = 0;
while (input[i] == '0' || input[i] == '1') i++;
unsigned result = 0;
unsigned currentBit = --i;
while ((*input == '0') || (*input == '1')) {
char isCurrentBitSet = *input == '1';
unsigned setValue = (isCurrentBitSet << currentBit--);
result |= setValue;
input++;
}
return result;
}
現在,我需要擺脫所有的DEC( - )/ INC(++),除了輸入++在while語句的底部。我對如何執行這個實現感到困惑。
你需要擺脫增量和減量的原因是什麼? – EvilTeach
@EvilTeach:我只是在猜測,但我會說這是他的老師(教授,無論如何)間接試圖推動他考慮不同的解決方案。 –
有點接近。我只是爲了學習而努力! – Jordan