70.lambda表达式逻辑(二进制转换为为十进制)

 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 
 5 void main()
 6 {
 7     auto fun = [](char *str)->int 
 8     {
 9         int res = 0;
10         char *p = str;
11         int length = strlen(str);
12         for (int i = 0; i < length; i++)
13         {
14             res *= 2;
15             res += str[i] - '0';
16         }
17         return res;
18     };
19 
20     char str[100];
21     cin >> str;
22     cout << fun(str) << endl;
23     system("pause");
24 }
原文地址:https://www.cnblogs.com/xiaochi/p/8574204.html