
如题,
读取游标的一个字段,但是这个字段是前台人员录入的,各种乱打回车。
生成报表时候各种错位。
于是用 for 循环写了一个,但是感觉效率很低
一直在思考如何写的优雅的一点。
求赐教。
1 billlee 2016-01-08 22:06:32 +08:00 O(n) 是最优了,怎么说也要把每个字符测试一次 |
2 ryd994 2016-01-08 22:17:56 +08:00 所以你是怎么写的呢? |
3 c742435 2016-01-08 23:04:44 +08:00 很久不写 C ,语法都忘了 while(readP < length) { char temp = str[readP++]; if(temp != '\n' && temp != '\r') str[writeP++] = temp; } |
4 c742435 2016-01-08 23:09:44 +08:00 char* readP = str; char* writeP = str; do { char temp = *readP++; if(temp != '\n' && temp != '\r') *(writeP++) = temp; }while(temp) |
5 c742435 2016-01-08 23:10:35 +08:00 上面的 *readP++; 改为 *(readP++); |