摘要: 其实atoi比较简单些。一般处理也简单(无须考虑基数等问题,默认10为底),无非要注意符号的处理和可能的空格处理。#include <ctype.h>int yang_atoi ( const char * str ){ int n=0; int sign; char *p = (char *)str; while(isspace(*p)) ++p; sign = (*p == '-')?-1:1; if((*p == '+')||(*p)=='-') ++p; while(isdigit(*p)) n = 1... 阅读全文
posted @ 2011-08-22 22:15 westfly 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 部分文字摘自《程序员面试题精选100题(51)-顺时针打印矩阵 》题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵:12345678910111213141516则依次打印出数字1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10。对于该题,作者举例两个就得出 “让循环继续的条件是columns > startX * 2 && rows > startY * 2。”,实在不是能够理解。所以参考评论中的解答,写出如下代码。请重点关注二维数组作为参数的传递问题,参考《C++中 阅读全文
posted @ 2011-08-22 19:14 westfly 阅读(277) 评论(0) 推荐(0) 编辑