for循环中的三个表达式都可以省略但是分号必须保留,下面我们通过重新编写atoi函数来熟悉循环的用法。atoi要处理前置的空白符以及一个可选的加(+)或(-)号。
int atoi(char *s) { int sign,i,n; while(*(s++)==' ') ; sign=*s=='-'?-1:1; if(*s=='+' || *s=='-') s++; for(n=0;isdigit(*s);s++) n=n*10+(*s-'0'); return n; }
3.6 do-while循环
do-while循环在条件判断之前行执行循环体内的语句,如果条件表达式为真则继续执行循环。while后面的有个分号。下面用do-while语句写一个将整数转换成字符串的函数itoa
/*itoa将数字n转换为字符串,并保存到数组s中*/ void itoa(int