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