如题,
读取游标的一个字段,但是这个字段是前台人员录入的,各种乱打回车。
生成报表时候各种错位。
于是用 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++); |