Eliminating Loop Inefficiencies

  1. void combine2(vec_ptr v, data_t* dest)  
  2. {  
  3.     long int i;  
  4.     long int length = vec_lenght(v);  
  5.   
  6.     *dest = IDENT;  
  7.     for (i = 0; i < length; ++i)  
  8.     {  
  9.         data_t val;  
  10.         get_vec_element(v, i, &val);  
  11.         *dest = *dest OP val;  
  12.     }  
  13. }  
  14.   
  15. //下例  
  16. void lower1(char* s)  
  17. {  
  18.     int i;  
  19.     for (i = 0; i < strlen(s); ++i)  
  20.     {  
  21.         if (s[i] >= 'A' && s[i] <= 'Z')  
  22.         {  
  23.             s[i] -= ('A' - 'a');  
  24.         }  
  25.     }     
  26. }  
  27.   
  28. void lower2(char* s)  
  29. {  
  30.     int i;  
  31.     int len = strlen(s);  
  32.       
  33.     for (i = 0; i < len; ++i)  
  34.     {  
  35.         if (s[i] > = 'A' && s[i] <= 'Z')  
  36.         {  
  37.             s[i] -= ('A' - 'a');  
  38.         }  
  39.     }  
  40. }  
  41.   
  42. size_t strlen(const char* s)  
  43. {  
  44.     int length = 0;  
  45.     while (*s != '\0')  
  46.     {  
  47.         ++s;  
  48.         ++length;     
  49.     }  
  50.     return length;  
  51. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值